The MIDAS touch: EPOC Winter Workshop 9th September solving hydro bidding problems using mixed integer programming

Size: px
Start display at page:

Download "The MIDAS touch: EPOC Winter Workshop 9th September solving hydro bidding problems using mixed integer programming"

Transcription

1 The MIDAS touch: solving hydro bidding problems using mixed integer programming EPOC Winter Workshop 9th September 2015 Faisal Wahid, Cédric Gouvernet, Prof. Andy Philpott, Prof. Frédéric Bonnans 0 / 30

2 Acknowledgements Anes Dallagi, EDF R&D France Andrew Kerr, Meridian Energy New Zealand PGMO OSIRIS EDF R&D FMJH 0 / 30

3 1 Motivation 2 Hydro-bidding problem 3 HERBS 4 MIDAS 5 Results 6 Conclusions 7 Questions 0 / 30

4 Motivation Problem Description 1 / 30

5 Motivation Problem Description How do you construct oers for hydro producing agents? 1 / 30

6 Motivation Problem Description How do you construct oers for hydro producing agents? Given that: 1 / 30

7 Motivation Problem Description How do you construct oers for hydro producing agents? Given that: 1 / 30

8 Motivation Problem Description How do you construct oers for hydro producing agents? Given that: Price-taking agents 1 / 30

9 Motivation Problem Description How do you construct oers for hydro producing agents? Given that: Price-taking agents Discrete & nite oer stacks 1 / 30

10 Motivation Problem Description How do you construct oers for hydro producing agents? Given that: Price-taking agents Discrete & nite oer stacks Cleared oers aect exibility on future operations of the hydro-scheme 1 / 30

11 Motivation Problem Description How do you construct oers for hydro producing agents? Given that: Price-taking agents Discrete & nite oer stacks Cleared oers aect exibility on future operations of the hydro-scheme EDF & Meridian: 1 / 30

12 Motivation Problem Description How do you construct oers for hydro producing agents? Given that: Price-taking agents Discrete & nite oer stacks Cleared oers aect exibility on future operations of the hydro-scheme EDF & Meridian: EDF participate in the French Balancing market using their hydro-schemes 1 / 30

13 Motivation Problem Description How do you construct oers for hydro producing agents? Given that: Price-taking agents Discrete & nite oer stacks Cleared oers aect exibility on future operations of the hydro-scheme EDF & Meridian: EDF participate in the French Balancing market using their hydro-schemes Meridian participate in the NZ Spot market using the Waitaki hydro-scheme 1 / 30

14 Motivation Problem description Produce optimal oers: 2 / 30

15 Motivation Problem description Produce optimal oers: Each oer needs to be feasible across the hydro-scheme Treat oer prices as exogenous random variable 2 / 30

16 Motivation Problem description Produce optimal oers: Each oer needs to be feasible across the hydro-scheme Treat oer prices as exogenous random variable Hydro-bidding problem: Combines oer optimization problem with hydro-scheduling problem 2 / 30

17 Motivation Problem description Produce optimal oers: Each oer needs to be feasible across the hydro-scheme Treat oer prices as exogenous random variable Hydro-bidding problem: Combines oer optimization problem with hydro-scheduling problem 2 / 30

18 Motivation Problem description Produce optimal oers: Each oer needs to be feasible across the hydro-scheme Treat oer prices as exogenous random variable Hydro-bidding problem: Combines oer optimization problem with hydro-scheduling problem 1. Each period solve single stage hydro-bidding model; 2 / 30

19 Motivation Problem description Produce optimal oers: Each oer needs to be feasible across the hydro-scheme Treat oer prices as exogenous random variable Hydro-bidding problem: Combines oer optimization problem with hydro-scheduling problem 1. Each period solve single stage hydro-bidding model; 2. Then observe market clearing prices & dispatch; 2 / 30

20 Motivation Problem description Produce optimal oers: Each oer needs to be feasible across the hydro-scheme Treat oer prices as exogenous random variable Hydro-bidding problem: Combines oer optimization problem with hydro-scheduling problem 1. Each period solve single stage hydro-bidding model; 2. Then observe market clearing prices & dispatch; 3. Solve for next period based on observed prices & dispatch 2 / 30

21 Hydro-bidding problem Hydro-bidding model 3 / 30

22 Hydro-bidding problem Hydro-bidding model Objective Maximize expected prot from oerstack, & expected future value of the remaining water, conditioned on observed prices. 3 / 30

23 Hydro-bidding problem Hydro-bidding model Objective Maximize expected prot from oerstack, & expected future value of the remaining water, conditioned on observed prices. Constraints 3 / 30

24 Hydro-bidding problem Hydro-bidding model Objective Maximize expected prot from oerstack, & expected future value of the remaining water, conditioned on observed prices. Constraints Respect physical constraints of the hydro-scheme (i.e. storage bounds and water ow balance) 3 / 30

25 Hydro-bidding problem Hydro-bidding model Objective Maximize expected prot from oerstack, & expected future value of the remaining water, conditioned on observed prices. Constraints Respect physical constraints of the hydro-scheme (i.e. storage bounds and water ow balance) Respect the operational constraints of the turbines (i.e. plant capacity) 3 / 30

26 Hydro-bidding problem Hydro-bidding model Objective Maximize expected prot from oerstack, & expected future value of the remaining water, conditioned on observed prices. Constraints Respect physical constraints of the hydro-scheme (i.e. storage bounds and water ow balance) Respect the operational constraints of the turbines (i.e. plant capacity) Respect the physical constraints of the hydro-scheme 3 / 30

27 Hydro-bidding problem Hydro-bidding model Objective Maximize expected prot from oerstack, & expected future value of the remaining water, conditioned on observed prices. Constraints Respect physical constraints of the hydro-scheme (i.e. storage bounds and water ow balance) Respect the operational constraints of the turbines (i.e. plant capacity) Respect the physical constraints of the hydro-scheme Meet ancillary requirements: Frequency containment reserve Frequency restoration reserve 3 / 30

28 HERBS Description of HERBS 4 / 30

29 HERBS Description of HERBS Stands for Hydro Electric Reservoir Bidding System 4 / 30

30 HERBS Description of HERBS Stands for Hydro Electric Reservoir Bidding System Stochastic dynamic programming hydro-bidding model 4 / 30

31 HERBS Description of HERBS Stands for Hydro Electric Reservoir Bidding System Stochastic dynamic programming hydro-bidding model Uncertainty is the market clearing price 4 / 30

32 HERBS Description of HERBS Stands for Hydro Electric Reservoir Bidding System Stochastic dynamic programming hydro-bidding model Uncertainty is the market clearing price Market clearing price modelled as a Markov chain of price distributions 4 / 30

33 HERBS Description of HERBS Stands for Hydro Electric Reservoir Bidding System Stochastic dynamic programming hydro-bidding model Uncertainty is the market clearing price Market clearing price modelled as a Markov chain of price distributions Partition overall price distribution into segments 4 / 30

34 HERBS Description of HERBS Stands for Hydro Electric Reservoir Bidding System Stochastic dynamic programming hydro-bidding model Uncertainty is the market clearing price Market clearing price modelled as a Markov chain of price distributions Partition overall price distribution into segments Price segment represents conditional distribution, based on the observed price of previous period 4 / 30

35 HERBS Description of HERBS Stands for Hydro Electric Reservoir Bidding System Stochastic dynamic programming hydro-bidding model Uncertainty is the market clearing price Market clearing price modelled as a Markov chain of price distributions Partition overall price distribution into segments Price segment represents conditional distribution, based on the observed price of previous period Assumptions: Price taking hydro power producers Deterministic inow Discrete nite oers (i.e. an oer stack) 4 / 30

36 HERBS Formulation I: Modelling price Market clearing price p(t) is random variable p(t) 5 / 30

37 HERBS Formulation I: Modelling price Market clearing price p(t) is random variable Partition price p(t) into M number of segments p i p i+1 p(t) 5 / 30

38 HERBS Formulation I: Modelling price Price segments: {[p 1, p 2 ), [p 2, p 3 ),..., [p M 1, p M ), [p M, p M+1 )} 6 / 30

39 HERBS Formulation I: Modelling price Price segments: {[p 1, p 2 ), [p 2, p 3 ),..., [p M 1, p M ), [p M, p M+1 )} Each segment represents the price of each oer 6 / 30

40 HERBS Formulation I: Modelling price Price segments: {[p 1, p 2 ), [p 2, p 3 ),..., [p M 1, p M ), [p M, p M+1 )} Each segment represents the price of each oer Transition probability of moving from segment i to segment j: P i,j (t) = P[p(t) [p j, p j+1 ) p(t 1) [p i, p i+1 )]. 6 / 30

41 HERBS Formulation I: Modelling price Price segments: {[p 1, p 2 ), [p 2, p 3 ),..., [p M 1, p M ), [p M, p M+1 )} Each segment represents the price of each oer Transition probability of moving from segment i to segment j: P i,j (t) = P[p(t) [p j, p j+1 ) p(t 1) [p i, p i+1 )]. Conditionally expected price of segment j: π t,j = E[p(t) p(t) [p j, p j+1 )]. 6 / 30

42 Formulation II: Modelling oerstack HERBS 7 / 30

43 HERBS Formulation II: Modelling oerstack Decision variable: Discrete oer quantities (i.e. oerstack) q t = (q t,1,..., q t,m ) 7 / 30

44 HERBS Formulation II: Modelling oerstack Decision variable: Discrete oer quantities (i.e. oerstack) q t = (q t,1,..., q t,m ) Expected prot from oer stack: M P i,j (t)π t,j q t,j. j=1 7 / 30

45 HERBS Formulation II: Modelling oerstack Decision variable: Discrete oer quantities (i.e. oerstack) q t = (q t,1,..., q t,m ) Expected prot from oer stack: M P i,j (t)π t,j q t,j. Price j=1 p 5 p 4 p 3 p 2 p 1 q t,1 q t,2 q t,3 q t,4 π t,4 = E[p(t) p(t 1) [p 4, p 5 )] π t,3 π t,2 π t,1 Quantity 7 / 30

46 HERBS Formulation III: HERBS Objective function 8 / 30

47 HERBS Formulation III: HERBS Objective function State variable: Storage of reservoir r starting period t + 1 for each oer j 8 / 30

48 HERBS Formulation III: HERBS Objective function State variable: Storage of reservoir r starting period t + 1 for each oer j x t+1,j,r [x r, x r ] 8 / 30

49 HERBS Formulation III: HERBS Objective function State variable: Storage of reservoir r starting period t + 1 for each oer j x t+1,j,r [x r, x r ] x t,i : Observed storage level from cleared oer q t 1,i in previous period t 1 8 / 30

50 HERBS Formulation III: HERBS Objective function State variable: Storage of reservoir r starting period t + 1 for each oer j x t+1,j,r [x r, x r ] x t,i : Observed storage level from cleared oer q t 1,i in previous period t 1 Prot objective for period t (i.e. objective function): V t,i (x t,i ) = 8 / 30

51 HERBS Formulation III: HERBS Objective function State variable: Storage of reservoir r starting period t + 1 for each oer j x t+1,j,r [x r, x r ] x t,i : Observed storage level from cleared oer q t 1,i in previous period t 1 Prot objective for period t (i.e. objective function): V t,i (x t,i ) = max E[Prot(q t )] M P i,j (t)π t,j q t,j j=1 8 / 30

52 HERBS Formulation III: HERBS Objective function State variable: Storage of reservoir r starting period t + 1 for each oer j x t+1,j,r [x r, x r ] x t,i : Observed storage level from cleared oer q t 1,i in previous period t 1 Prot objective for period t (i.e. objective function): V t,i (x t,i ) = max E[Prot(q t )] +E[FutureProt(x t+1,j )] M M P i,j (t)π t,j q t,j + P i,j (t)v t+1,j (x t+1,j ) j=1 j=1 8 / 30

53 HERBS Formulation IV: Water-balance constraint 9 / 30

54 HERBS Formulation IV: Water-balance constraint Enforce the water-balance constraint: x t,i,r x t,i,r 9 / 30

55 HERBS Formulation IV: Water-balance constraint Enforce the water-balance constraint: x t,i,r +upstream ow u t,j,s1 x t,i,r 9 / 30

56 HERBS Formulation IV: Water-balance constraint Enforce the water-balance constraint: x t,i,r +upstream ow station discharge u t,j,s1 x t,i,r u t,j,sr 9 / 30

57 HERBS Formulation IV: Water-balance constraint Enforce the water-balance constraint: x t,i,r +upstream ow station discharge +inow u t,j,s1 ω t,r x t,i,r u t,j,sr 9 / 30

58 HERBS Formulation IV: Water-balance constraint Enforce the water-balance constraint: x t+1,j,r = x t,i,r +upstream ow station discharge +inow u t,j,s1 ω t,r x t,i,r x t+1,j,r u t,j,sr 9 / 30

59 HERBS Formulation V: Discrete power production 10 / 30

60 HERBS Formulation V: Discrete power production (θ t,s,l, η t,s,l ): Discrete pairs of waterow (cubic meters) and power generation quantities (MWhs) 10 / 30

61 HERBS Formulation V: Discrete power production (θ t,s,l, η t,s,l ): Discrete pairs of waterow (cubic meters) and power generation quantities (MWhs) z j,s,l : Binary variable used to select a single pair of discrete production 10 / 30

62 HERBS Formulation V: Discrete power production (θ t,s,l, η t,s,l ): Discrete pairs of waterow (cubic meters) and power generation quantities (MWhs) z j,s,l : Binary variable used to select a single pair of discrete production Production levels Electricity Production (ηt,s,l) Water discharge (θt,s,l) 10 / 30

63 HERBS Formulation V: Discrete power production (θ t,s,l, η t,s,l ): Discrete pairs of waterow (cubic meters) and power generation quantities (MWhs) z j,s,l : Binary variable used to select a single pair of discrete production Production levels Electricity Production (ηt,s,l) Water discharge (θt,s,l) 10 / 30

64 HERBS Formulation V: Discrete power production (θ t,s,l, η t,s,l ): Discrete pairs of waterow (cubic meters) and power generation quantities (MWhs) z j,s,l : Binary variable used to select a single pair of discrete production Production levels Electricity Production (ηt,s,l) Water discharge (θt,s,l) 10 / 30

65 HERBS Formulation V: Discrete power production (θ t,s,l, η t,s,l ): Discrete pairs of waterow (cubic meters) and power generation quantities (MWhs) z j,s,l : Binary variable used to select a single pair of discrete production Production levels Electricity Production (ηt,s,l) Water discharge (θt,s,l) 10 / 30

66 HERBS Formulation V: Discrete power production 11 / 30

67 HERBS Formulation V: Discrete power production Enforce discrete generation: 11 / 30

68 HERBS Formulation V: Discrete power production Enforce discrete generation: u t,j,s = 11 / 30

69 HERBS Formulation V: Discrete power production Enforce discrete generation: L t,s u t,j,s = θ t,s,l z j,s,l l=1 11 / 30

70 HERBS Formulation V: Discrete power production Enforce discrete generation: L t,s u t,j,s = θ t,s,l z j,s,l l=1 Enforce the j'th oer quantity as total generation of the hydro-scheme: 11 / 30

71 HERBS Formulation V: Discrete power production Enforce discrete generation: L t,s u t,j,s = θ t,s,l z j,s,l l=1 Enforce the j'th oer quantity as total generation of the hydro-scheme: q t,j = 11 / 30

72 HERBS Formulation V: Discrete power production Enforce discrete generation: L t,s u t,j,s = θ t,s,l z j,s,l l=1 Enforce the j'th oer quantity as total generation of the hydro-scheme: q t,j = L S t,s η t,s,l z j,s,l s=1 l=1 11 / 30

73 HERBS Formulation V: Discrete power production Enforce discrete generation: L t,s u t,j,s = θ t,s,l z j,s,l l=1 Enforce the j'th oer quantity as total generation of the hydro-scheme: q t,j = Monotonicity of oers: L S t,s η t,s,l z j,s,l s=1 l=1 11 / 30

74 HERBS Formulation V: Discrete power production Enforce discrete generation: L t,s u t,j,s = θ t,s,l z j,s,l l=1 Enforce the j'th oer quantity as total generation of the hydro-scheme: q t,j = Monotonicity of oers: L S t,s η t,s,l z j,s,l s=1 l=1 q t,j 11 / 30

75 HERBS Formulation V: Discrete power production Enforce discrete generation: L t,s u t,j,s = θ t,s,l z j,s,l l=1 Enforce the j'th oer quantity as total generation of the hydro-scheme: q t,j = Monotonicity of oers: L S t,s η t,s,l z j,s,l s=1 l=1 q t,j q t,j+1 11 / 30

76 HERBS Value function 12 / 30

77 HERBS Value function V t+1,j (x t+1,j ) is monotonic & non-concave 12 / 30

78 HERBS Value function V t+1,j (x t+1,j ) is monotonic & non-concave Due to discrete production & oers = total block dispatch 12 / 30

79 HERBS Value function V t+1,j (x t+1,j ) is monotonic & non-concave Due to discrete production & oers = total block dispatch Creates plateaus of similar value function values 12 / 30

80 HERBS Value function V t+1,j (x t+1,j ) is monotonic & non-concave Due to discrete production & oers = total block dispatch Creates plateaus of similar value function values Makes HERBS hard to solve 12 / 30

81 MIDAS Solution approaches 13 / 30

82 MIDAS Solution approaches Solve the HERBS via existing algorithms: 13 / 30

83 MIDAS Solution approaches Solve the HERBS via existing algorithms: Stochastic dynamic program (SDP) (Pritchard & Zakeri [1]) Limited by the `curse of dimensionality' 13 / 30

84 MIDAS Solution approaches Solve the HERBS via existing algorithms: Stochastic dynamic program (SDP) (Pritchard & Zakeri [1]) Limited by the `curse of dimensionality' Stochastic approximate dynamic program (SADP) (Löhndorf et al. [2]) Dicult to nd appropriate basis functions to represent the value function 13 / 30

85 MIDAS Solution approaches Solve the HERBS via existing algorithms: Stochastic dynamic program (SDP) (Pritchard & Zakeri [1]) Limited by the `curse of dimensionality' Stochastic approximate dynamic program (SADP) (Löhndorf et al. [2]) Dicult to nd appropriate basis functions to represent the value function Stochastic dual dynamic program (SDDP) (Pereira & Pinto [3]) Assumes concave value functions 13 / 30

86 MIDAS Solution approaches Solve the HERBS via existing algorithms: Stochastic dynamic program (SDP) (Pritchard & Zakeri [1]) Limited by the `curse of dimensionality' Stochastic approximate dynamic program (SADP) (Löhndorf et al. [2]) Dicult to nd appropriate basis functions to represent the value function Stochastic dual dynamic program (SDDP) (Pereira & Pinto [3]) Assumes concave value functions Linear decision rules (Braathen & Eriksrud [2]) Optimal policy not guaranteed, due to restriction of the decision space 13 / 30

87 MIDAS Description of MIDAS 14 / 30

88 MIDAS Description of MIDAS Mixed-integer Dynamic Approximation Scheme 14 / 30

89 MIDAS Description of MIDAS Mixed-integer Dynamic Approximation Scheme Stochastic optimization algorithm designed to solve sequential decision problems under uncertainty 14 / 30

90 MIDAS Description of MIDAS Mixed-integer Dynamic Approximation Scheme Stochastic optimization algorithm designed to solve sequential decision problems under uncertainty Creates an outer approximation of V t+1,j (x t+1,j ) 14 / 30

91 MIDAS Description of MIDAS Mixed-integer Dynamic Approximation Scheme Stochastic optimization algorithm designed to solve sequential decision problems under uncertainty Creates an outer approximation of V t+1,j (x t+1,j ) Uses piece-wise constant functions to represent the plateaus of V t+1,j (x t+1,j ) 14 / 30

92 MIDAS Formulation I 15 / 30

93 MIDAS Formulation I ˆv t+1,j : Variable that approximates the value function V t+1,j (x t+1,j ) 15 / 30

94 MIDAS Formulation I ˆv t+1,j : Variable that approximates the value function V t+1,j (x t+1,j ) H t+1 : Set of piece-wise constant functions 15 / 30

95 MIDAS Formulation I ˆv t+1,j : Variable that approximates the value function V t+1,j (x t+1,j ) H t+1 : Set of piece-wise constant functions a j,h,r : Points in the state space where piece-wise function h starts in dimension r 15 / 30

96 MIDAS Formulation I ˆv t+1,j : Variable that approximates the value function V t+1,j (x t+1,j ) H t+1 : Set of piece-wise constant functions a j,h,r : Points in the state space where piece-wise function h starts in dimension r b j,h : Upper bounded estimate of ˆv t+1,j 15 / 30

97 MIDAS Formulation I ˆv t+1,j : Variable that approximates the value function V t+1,j (x t+1,j ) H t+1 : Set of piece-wise constant functions a j,h,r : Points in the state space where piece-wise function h starts in dimension r b j,h : Upper bounded estimate of ˆv t+1,j Use series of binary variables & Big M constraints to couple x t+1,j to ˆv t+1,j using a j,h,r & b j,h 15 / 30

98 MIDAS Formulation II For period t + 1 & price segment j: 16 / 30

99 MIDAS Formulation II For period t + 1 & price segment j: x 2 x 1 16 / 30

100 MIDAS Formulation II For period t + 1 & price segment j: x 2 b 4 = 30 b 2 = 20 b 3 = 25 b 1 = 10 x 1 16 / 30

101 MIDAS Formulation II For period t + 1 & price segment j: x 2 a 4 = (8, 8) 8 b 4 = 30 b 2 = 20 b 3 = 25 b 1 = 10 8 x 1 16 / 30

102 MIDAS Formulation II For period t + 1 & price segment j: x 2 a 4 = (8, 8) a 3 = (6, 4) 8 b 4 = 30 b 2 = 20 4 b 3 = 25 b 1 = x 1 16 / 30

103 MIDAS Formulation II For period t + 1 & price segment j: x b 4 = 30 b 2 = 20 b 3 = 25 b 1 = 10 a 4 = (8, 8) a 3 = (6, 4) a 2 = (4, 6) a 1 = (2, 2) x 1 16 / 30

104 MIDAS Formulation II For period t + 1 & price segment j: x ˆv x 1 16 / 30

105 MIDAS Formulation II For period t + 1 & price segment j: x ˆv 30 ˆv x 1 16 / 30

106 MIDAS Formulation II For period t + 1 & price segment j: x ˆv 10 ˆv 20 ˆv 30 ˆv x 1 16 / 30

107 MIDAS Formulation II For period t + 1 & price segment j: ˆv 30 x ˆv 20 2 ˆv 10 ˆv 30 ˆv 25 x x 1 > 6; Or x 1 > 4 Or x 1 > 0 x 2 > 6; Or x 2 > 4 Or x 2 > x 1 16 / 30

108 MIDAS Formulation II For period t + 1 & price segment j: x 2 ˆv 30; And ˆv ˆv 30 x 1 > 4 x 2 > ˆv 10 ˆv 20 ˆv 25 x x 1 16 / 30

109 Description of the MIDAS algorithm MIDAS 17 / 30

110 Description of the MIDAS algorithm 1. Forward simulation: for t = 1,..., T MIDAS 17 / 30

111 Description of the MIDAS algorithm 1. Forward simulation: for t = 1,..., T 1.1 Generates a scenario of market clearing prices MIDAS 17 / 30

112 Description of the MIDAS algorithm MIDAS 1. Forward simulation: for t = 1,..., T 1.1 Generates a scenario of market clearing prices 1.2 Solves HERBS sub-problem & computes series of storage levels (state trajectory) 17 / 30

113 Description of the MIDAS algorithm MIDAS 1. Forward simulation: for t = 1,..., T 1.1 Generates a scenario of market clearing prices 1.2 Solves HERBS sub-problem & computes series of storage levels (state trajectory) x t t 17 / 30

114 Description of the MIDAS algorithm 1. Backward recursion: for t = T,..., t & m = 1,..., M MIDAS x t t 18 / 30

115 Description of the MIDAS algorithm 1. Backward recursion: for t = T,..., t & m = 1,..., M 1.1 Explores around the neighbourhood of state trajectory MIDAS x t t 18 / 30

116 Description of the MIDAS algorithm 1. Backward recursion: for t = T,..., t & m = 1,..., M 1.1 Explores around the neighbourhood of state trajectory 1.2 Computes b j,h & a j,h parameters MIDAS x t t 18 / 30

117 Description of the MIDAS algorithm 1. Backward recursion: for t = T,..., t & m = 1,..., M 1.1 Explores around the neighbourhood of state trajectory 1.2 Computes b j,h & a j,h parameters 1.3 Adds (b j,h, a j,h ) to H t to period t 1 sub-problem MIDAS x t t 18 / 30

118 Description of the MIDAS algorithm 1. Convergence testing: After a certain number forward simulation & backward recursion MIDAS Policy Value Upper bound Optimal value Lower bound iteration 19 / 30

119 Description of the MIDAS algorithm 1. Convergence testing: After a certain number forward simulation & backward recursion 1.1 Simulates policy over sample of price scenarios MIDAS Policy Value Upper bound Optimal value Lower bound iteration 19 / 30

120 Description of the MIDAS algorithm 1. Convergence testing: After a certain number forward simulation & backward recursion 1.1 Simulates policy over sample of price scenarios 1.2 Compute condence interval (i.e. Lower bound) MIDAS Policy Value Upper bound Optimal value Lower bound iteration 19 / 30

121 Description of the MIDAS algorithm 1. Convergence testing: After a certain number forward simulation & backward recursion 1.1 Simulates policy over sample of price scenarios 1.2 Compute condence interval (i.e. Lower bound) 1.3 Checks if rst stage objective (i.e. Upper bound) is within condence interval Policy Value MIDAS Upper bound Optimal value Lower bound iteration 19 / 30

122 Results Hydro-scheme data 20 / 30

123 Results Hydro-scheme data Two identical, cascaded reservoirs r 1 s 1 r 2 s 2 20 / 30

124 Results Hydro-scheme data Two identical, cascaded reservoirs T = 4 stages (boundary value function zero) M = 3 price segments OR 3 tranche oer stacks r 1 s 1 r 2 s 2 20 / 30

125 Results Hydro-scheme data Two identical, cascaded reservoirs T = 4 stages (boundary value function zero) M = 3 price segments OR 3 tranche oer stacks r 1 Production levels s 1 r 2 Electricity Production (MWhs) s Water discharge (Cubic Metres) 20 / 30

126 Results Comparison of policy value & approximation 21 / 30

127 Results Comparison of policy value & approximation Solved & simulated oer policy of MIDAS & SDDP for range of initial storage levels 21 / 30

128 Results Comparison of policy value & approximation Solved & simulated oer policy of MIDAS & SDDP for range of initial storage levels MIDAS policy: On average 98% of optimal value SDDP policy: On average 93% of optimal value Mean Median Upper quartile Lower quartile SDDP MIDAS / 30

129 Results Approximation of value function 22 / 30

130 Results Approximation of value function 22 / 30

131 Results Approximation of value function 22 / 30

132 Results Comparison of an oer 23 / 30

133 Results Comparison of an oer Price scenario: $20 $20 $25 $20 Storage: x t,i = (50, 60) 23 / 30

134 Results Comparison of an oer Price scenario: $20 $20 $25 $20 Storage: x t,i = (50, 60) Oer MIDAS $20 $25 $30 Oer quantity Trading reriod 23 / 30

135 Results Comparison of an oer Price scenario: $20 $20 $25 $20 Storage: x t,i = (50, 60) Oer MIDAS Oer SDDP $20 $25 $30 $20 $25 $30 Oer quantity Oer quantity Trading reriod Trading reriod 23 / 30

136 Results Comparison of an oer Price scenario: $20 $20 $25 $20 Storage: x t,i = (50, 60) Oer MIDAS Oer SDDP Oer SDP $20 $25 $30 $20 $25 $30 $20 $25 $30 Oer quantity Oer quantity Oer quantity Trading reriod Trading reriod Trading reriod 23 / 30

137 Results Comparison of computation I Extend the number of periods to / 30

138 Results Comparison of computation I Extend the number of periods to 10 High storage: x t,i = (200, 90) 24 / 30

139 Results Comparison of computation I Extend the number of periods to 10 High storage: x t,i = (200, 90) MIDAS takes more iterations to get close to optimal value Upper bound value Convergence comparison SDDP MIDAS Optimal Upper bound value Convergence comparison SDDP MIDAS Optimal Iteration Iteration 24 / 30

140 Results Comparison of computation II Low storage: x t,i = (100, 50) 25 / 30

141 Results Comparison of computation II Low storage: x t,i = (100, 50) SDDP takes more iterations to get close to optimal value 25 / 30

142 Results Comparison of computation II Low storage: x t,i = (100, 50) SDDP takes more iterations to get close to optimal value 10 4 Convergence comparison Convergence comparison Upper bound value SDDP MIDAS Optimal Upper bound value 7,900 7,800 7,700 7,600 SDDP MIDAS Optimal 1 7, Iteration Iteration 25 / 30

143 Results Comparison of computation III 26 / 30

144 Results Comparison of computation III Value function at high storage levels has convexity-like structure 26 / 30

145 Results Comparison of computation III Value function at high storage levels has convexity-like structure MIDAS not able to exploit the gradient of the value function (unlike SDDP) 26 / 30

146 Results Comparison of computation III Value function at high storage levels has convexity-like structure MIDAS not able to exploit the gradient of the value function (unlike SDDP) 26 / 30

147 Results Comparison of computation III Value function at high storage levels has convexity-like structure MIDAS not able to exploit the gradient of the value function (unlike SDDP) 26 / 30

148 Conclusions Conclusion 27 / 30

149 Conclusions Conclusion MIDAS has better representation of the structure of future value function compared to SDDP 27 / 30

150 Conclusions Conclusion MIDAS has better representation of the structure of future value function compared to SDDP MIDAS produces good policy and accurate value function approximation 98% of optimal value 27 / 30

151 Conclusions Conclusion MIDAS has better representation of the structure of future value function compared to SDDP MIDAS produces good policy and accurate value function approximation 98% of optimal value For high storage MIDAS takes many iterations to get close to optimal value : 27 / 30

152 Conclusions Conclusion MIDAS has better representation of the structure of future value function compared to SDDP MIDAS produces good policy and accurate value function approximation 98% of optimal value For high storage MIDAS takes many iterations to get close to optimal value : Not able to exploit the gradient of the value function (unlike SDDP) 27 / 30

153 Conclusions Conclusion MIDAS has better representation of the structure of future value function compared to SDDP MIDAS produces good policy and accurate value function approximation 98% of optimal value For high storage MIDAS takes many iterations to get close to optimal value : Not able to exploit the gradient of the value function (unlike SDDP) Solving increasingly large MIPs with iterations 27 / 30

154 Conclusions Conclusion MIDAS has better representation of the structure of future value function compared to SDDP MIDAS produces good policy and accurate value function approximation 98% of optimal value For high storage MIDAS takes many iterations to get close to optimal value : Not able to exploit the gradient of the value function (unlike SDDP) Solving increasingly large MIPs with iterations Solving MIPs with many Big M constraints & tight integer feasibility tolerance 27 / 30

155 Questions Questions Thank you for listening! Questions? 28 / 30

156 References References I [1] Pritchard, G. and Zakeri, G. Market oering strategies for hydroelectric generators. Operations Research, 51(4):602612, [2] Löhndorf, N., Wozabal, D. and Minner, S. Optimizing Trading Decisions for Hydro Storage Systems Using Approximate Dual Dynamic Programming. INFORMS, 61(4): , [3] Pereira M.V.F. and Pinto L.M.V.G. Multi-stage stochastic optimization applied to energy planning. Mathematical Programming, 52(1):359375, [4] Boomsma, T.K., Juul N. and Fleten S.E. Bidding in sequential electricity markets: The Nordic cas European Journal of of Operation Research, 238(3):797809, / 30

157 References References II [1] Fleten, S.E. and Kristoersen, T.K. Stochastic programming for optimizing bidding strategies of a Nordic hydropower producer. European Journal of Operational Research, 181(2):916928, [2] Braathen, J and Eriksrud, A.L. Hydropower Bidding Using Linear Decision Rules. Institutt for industriell økonomi og teknologiledelse, / 30

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 June 16, 2016 Abstract Mixed Integer Dynamic Approximation Scheme (MIDAS) is a new sampling-based algorithm

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

MEDIUM-TERM HYDROPOWER SCHEDULING BY STOCHASTIC DUAL DYNAMIC INTEGER PROGRAMMING: A CASE STUDY

MEDIUM-TERM HYDROPOWER SCHEDULING BY STOCHASTIC DUAL DYNAMIC INTEGER PROGRAMMING: A CASE STUDY MEDIUM-TERM HYDROPOWER SCHEDULING BY STOCHASTIC DUAL DYNAMIC INTEGER PROGRAMMING: A CASE STUDY Martin Hjelmeland NTNU Norwegian University of Science and Technology, Trondheim, Norway. martin.hjelmeland@ntnu.no

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

Stochastic dual dynamic programming with stagewise dependent objective uncertainty

Stochastic dual dynamic programming with stagewise dependent objective uncertainty Stochastic dual dynamic programming with stagewise dependent objective uncertainty Anthony Downward a,, Oscar Dowson a, Regan Baucke a a Department of Engineering Science, University of Auckland, New Zealand

More information

RESEARCH ARTICLE. On cutting plane algorithms and dynamic programming for hydroelectricity generation

RESEARCH ARTICLE. On cutting plane algorithms and dynamic programming for hydroelectricity generation Optimization Methods and Software Vol. 00, No. 00, Month 2011, 1 20 RESEARCH ARTICLE On cutting plane algorithms and dynamic programming for hydroelectricity generation Andy Philpott a, Anes Dallagi b

More information

Decomposition in multistage stochastic integer programming

Decomposition in multistage stochastic integer programming Decomposition in multistage stochastic integer programming Andy Philpott Electric Power Optimization Centre University of Auckland. www.epoc.org.nz NTNU Winter School, Passo Tonale, January 15, 2017. Plans

More information

Dynamic Programming applied to Medium Term Hydrothermal Scheduling

Dynamic Programming applied to Medium Term Hydrothermal Scheduling , October 19-21, 2016, San Francisco, USA Dynamic Programming applied to Medium Term Hydrothermal Scheduling Thais G. Siqueira and Marcelo G. Villalva Abstract The goal of this work is to present a better

More information

SHORT-TERM hydropower planning under uncertainty is

SHORT-TERM hydropower planning under uncertainty is Proceedings of the International MultiConference of Engineers and Computer Scientists 015 Vol II, IMECS 015, March 18-0, 015, Hong Kong Hydropower Producer Day-ahead Market Strategic Offering Using Stochastic

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

A Stochastic-Oriented NLP Relaxation for Integer Programming

A Stochastic-Oriented NLP Relaxation for Integer Programming A Stochastic-Oriented NLP Relaxation for Integer Programming John Birge University of Chicago (With Mihai Anitescu (ANL/U of C), Cosmin Petra (ANL)) Motivation: The control of energy systems, particularly

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

Modelling Wind-Integrated Hydro-Thermal Power Systems

Modelling Wind-Integrated Hydro-Thermal Power Systems Modelling Wind-Integrated Hydro-Thermal Power Systems Gunnar Geir Pétursson University of Iceland December 3, 2012 Introduction An essential part of an energy company s operation is to predict the energy

More information

Stochastic Dual Dynamic Integer Programming

Stochastic Dual Dynamic Integer Programming Stochastic Dual Dynamic Integer Programming Jikai Zou Shabbir Ahmed Xu Andy Sun December 26, 2017 Abstract Multistage stochastic integer programming (MSIP) combines the difficulty of uncertainty, dynamics,

More information

Optimal Control of Plug-In Hybrid Electric Vehicles with Market Impact and Risk Attitude

Optimal Control of Plug-In Hybrid Electric Vehicles with Market Impact and Risk Attitude Optimal Control of Plug-In Hybrid Electric Vehicles with Market Impact and Risk Attitude Lai Wei and Yongpei Guan Department of Industrial and Systems Engineering University of Florida, Gainesville, FL

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

On Solving the Problem of Optimal Probability Distribution Quantization

On Solving the Problem of Optimal Probability Distribution Quantization On Solving the Problem of Optimal Probability Distribution Quantization Dmitry Golembiovsky Dmitry Denisov Lomonosov Moscow State University Lomonosov Moscow State University GSP-1, Leninskie Gory, GSP-1,

More information

Project Discussions: SNL/ADMM, MDP/Randomization, Quadratic Regularization, and Online Linear Programming

Project Discussions: SNL/ADMM, MDP/Randomization, Quadratic Regularization, and Online Linear Programming Project Discussions: SNL/ADMM, MDP/Randomization, Quadratic Regularization, and Online Linear Programming Yinyu Ye Department of Management Science and Engineering Stanford University Stanford, CA 94305,

More information

Dual Dynamic Programming for Long-Term Receding-Horizon Hydro Scheduling with Head Effects

Dual Dynamic Programming for Long-Term Receding-Horizon Hydro Scheduling with Head Effects Dual Dynamic Programming for Long-Term Receding-Horizon Hydro Scheduling with Head Effects Benjamin Flamm, Annika Eichler, Joseph Warrington, John Lygeros Automatic Control Laboratory, ETH Zurich SINTEF

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

A Simplified Lagrangian Method for the Solution of Non-linear Programming Problem

A Simplified Lagrangian Method for the Solution of Non-linear Programming Problem Chapter 7 A Simplified Lagrangian Method for the Solution of Non-linear Programming Problem 7.1 Introduction The mathematical modelling for various real world problems are formulated as nonlinear programming

More information

Disconnecting Networks via Node Deletions

Disconnecting Networks via Node Deletions 1 / 27 Disconnecting Networks via Node Deletions Exact Interdiction Models and Algorithms Siqian Shen 1 J. Cole Smith 2 R. Goli 2 1 IOE, University of Michigan 2 ISE, University of Florida 2012 INFORMS

More information

Dual decomposition approach for dynamic spatial equilibrium models

Dual decomposition approach for dynamic spatial equilibrium models Dual decomposition approach for dynamic spatial equilibrium models E. Allevi (1), A. Gnudi (2), I.V. Konnov (3), G. Oggioni (1) (1) University of Brescia, Italy (2) University of Bergamo, Italy (3) Kazan

More information

MOPEC: Multiple Optimization Problems with Equilibrium Constraints

MOPEC: Multiple Optimization Problems with Equilibrium Constraints MOPEC: Multiple Optimization Problems with Equilibrium Constraints Michael C. Ferris Joint work with Roger Wets University of Wisconsin Scientific and Statistical Computing Colloquium, University of Chicago:

More information

Artificial Intelligence

Artificial Intelligence Artificial Intelligence Dynamic Programming Marc Toussaint University of Stuttgart Winter 2018/19 Motivation: So far we focussed on tree search-like solvers for decision problems. There is a second important

More information

Upper bound for optimal value of risk averse multistage problems

Upper bound for optimal value of risk averse multistage problems Upper bound for optimal value of risk averse multistage problems Lingquan Ding School of Industrial and Systems Engineering Georgia Institute of Technology Atlanta, GA 30332-0205 Alexander Shapiro School

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

INEXACT CUTS IN BENDERS' DECOMPOSITION GOLBON ZAKERI, ANDREW B. PHILPOTT AND DAVID M. RYAN y Abstract. Benders' decomposition is a well-known techniqu

INEXACT CUTS IN BENDERS' DECOMPOSITION GOLBON ZAKERI, ANDREW B. PHILPOTT AND DAVID M. RYAN y Abstract. Benders' decomposition is a well-known techniqu INEXACT CUTS IN BENDERS' DECOMPOSITION GOLBON ZAKERI, ANDREW B. PHILPOTT AND DAVID M. RYAN y Abstract. Benders' decomposition is a well-known technique for solving large linear programs with a special

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

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

Risk neutral and risk averse approaches to multistage stochastic programming.

Risk neutral and risk averse approaches to multistage stochastic programming. Risk neutral and risk averse approaches to multistage stochastic programming. A. Shapiro School of Industrial and Systems Engineering, Georgia Institute of Technology, Atlanta, Georgia 30332-0205, USA

More information

In the original knapsack problem, the value of the contents of the knapsack is maximized subject to a single capacity constraint, for example weight.

In the original knapsack problem, the value of the contents of the knapsack is maximized subject to a single capacity constraint, for example weight. In the original knapsack problem, the value of the contents of the knapsack is maximized subject to a single capacity constraint, for example weight. In the multi-dimensional knapsack problem, additional

More information

Javier Contreras Sanz- Universidad de Castilla-La Mancha Jesús María López Lezama- Universidad de Antioquia Antonio Padilha-Feltrin- Universidade

Javier Contreras Sanz- Universidad de Castilla-La Mancha Jesús María López Lezama- Universidad de Antioquia Antonio Padilha-Feltrin- Universidade Javier Contreras Sanz- Universidad de Castilla-La Mancha Jesús María López Lezama- Universidad de Antioquia Antonio Padilha-Feltrin- Universidade Estadual Paulista Jose Ignacio Muñoz-Universidad de Castilla-La

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

Accelerating the Convergence of MIP-based Unit Commitment Problems

Accelerating the Convergence of MIP-based Unit Commitment Problems Accelerating the Convergence of MIP-based Unit Commitment Problems The Impact of High Quality MIP Formulations ermán Morales-España, Delft University of Technology, Delft, The Netherlands Optimization

More information

A three-level MILP model for generation and transmission expansion planning

A three-level MILP model for generation and transmission expansion planning A three-level MILP model for generation and transmission expansion planning David Pozo Cámara (UCLM) Enzo E. Sauma Santís (PUC) Javier Contreras Sanz (UCLM) Contents 1. Introduction 2. Aims and contributions

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

Regularized optimization techniques for multistage stochastic programming

Regularized optimization techniques for multistage stochastic programming Regularized optimization techniques for multistage stochastic programming Felipe Beltrán 1, Welington de Oliveira 2, Guilherme Fredo 1, Erlon Finardi 1 1 UFSC/LabPlan Universidade Federal de Santa Catarina

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

Competitive Equilibrium and the Welfare Theorems

Competitive Equilibrium and the Welfare Theorems Competitive Equilibrium and the Welfare Theorems Craig Burnside Duke University September 2010 Craig Burnside (Duke University) Competitive Equilibrium September 2010 1 / 32 Competitive Equilibrium and

More information

Modeling, equilibria, power and risk

Modeling, equilibria, power and risk Modeling, equilibria, power and risk Michael C. Ferris Joint work with Andy Philpott and Roger Wets University of Wisconsin, Madison Workshop on Stochastic Optimization and Equilibrium University of Southern

More information

STRATEGIC BIDDING FOR PRICE-MAKER HYDROELECTRIC PRODUCERS

STRATEGIC BIDDING FOR PRICE-MAKER HYDROELECTRIC PRODUCERS STRATEGIC BIDDING FOR PRICE-MAKER HYDROELECTRIC PRODUCERS by Gregory M. Steeger A thesis submitted to the Faculty and the Board of Trustees of the Colorado School of Mines in partial fulfillment of the

More information

A new primal-dual framework for European day-ahead electricity auctions

A new primal-dual framework for European day-ahead electricity auctions A new primal-dual framework for European day-ahead electricity auctions Mehdi Madani*, Mathieu Van Vyve** *Louvain School of management, ** CORE Catholic University of Louvain Mathematical Models and Methods

More information

A deterministic algorithm for solving multistage stochastic programming problems

A deterministic algorithm for solving multistage stochastic programming problems A deterministic algorithm for solving multistage stochastic programming problems Regan Bauce a,b,, Anthony Downward a, Golbon Zaeri a,b a Electrical Power Optimization Centre at The University of Aucland,

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

arxiv: v2 [math.oc] 18 Nov 2017

arxiv: v2 [math.oc] 18 Nov 2017 DASC: A DECOMPOSITION ALGORITHM FOR MULTISTAGE STOCHASTIC PROGRAMS WITH STRONGLY CONVEX COST FUNCTIONS arxiv:1711.04650v2 [math.oc] 18 Nov 2017 Vincent Guigues School of Applied Mathematics, FGV Praia

More information

LINEAR PROGRAMMING APPROACH FOR THE TRANSITION FROM MARKET-GENERATED HOURLY ENERGY PROGRAMS TO FEASIBLE POWER GENERATION SCHEDULES

LINEAR PROGRAMMING APPROACH FOR THE TRANSITION FROM MARKET-GENERATED HOURLY ENERGY PROGRAMS TO FEASIBLE POWER GENERATION SCHEDULES LINEAR PROGRAMMING APPROACH FOR THE TRANSITION FROM MARKET-GENERATED HOURLY ENERGY PROGRAMS TO FEASIBLE POWER GENERATION SCHEDULES A. Borghetti, A. Lodi 2, S. Martello 2, M. Martignani 2, C.A. Nucci, A.

More information

Time Aggregation for Network Design to Meet Time-Constrained Demand

Time Aggregation for Network Design to Meet Time-Constrained Demand 20th International Congress on Modelling and Simulation, Adelaide, Australia, 1 6 December 2013 www.mssanz.org.au/modsim2013 Time Aggregation for Network Design to Meet Time-Constrained Demand N. Boland

More information

Improvements to Benders' decomposition: systematic classification and performance comparison in a Transmission Expansion Planning problem

Improvements to Benders' decomposition: systematic classification and performance comparison in a Transmission Expansion Planning problem Improvements to Benders' decomposition: systematic classification and performance comparison in a Transmission Expansion Planning problem Sara Lumbreras & Andrés Ramos July 2013 Agenda Motivation improvement

More information

Lecture Notes 8

Lecture Notes 8 14.451 Lecture Notes 8 Guido Lorenzoni Fall 29 1 Stochastic dynamic programming: an example We no turn to analyze problems ith uncertainty, in discrete time. We begin ith an example that illustrates the

More information

Practical Dynamic Programming: An Introduction. Associated programs dpexample.m: deterministic dpexample2.m: stochastic

Practical Dynamic Programming: An Introduction. Associated programs dpexample.m: deterministic dpexample2.m: stochastic Practical Dynamic Programming: An Introduction Associated programs dpexample.m: deterministic dpexample2.m: stochastic Outline 1. Specific problem: stochastic model of accumulation from a DP perspective

More information

[4] T. I. Seidman, \\First Come First Serve" is Unstable!," tech. rep., University of Maryland Baltimore County, 1993.

[4] T. I. Seidman, \\First Come First Serve is Unstable!, tech. rep., University of Maryland Baltimore County, 1993. [2] C. J. Chase and P. J. Ramadge, \On real-time scheduling policies for exible manufacturing systems," IEEE Trans. Automat. Control, vol. AC-37, pp. 491{496, April 1992. [3] S. H. Lu and P. R. Kumar,

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

Coupled Optimization Models for Planning and Operation of Power Systems on Multiple Scales

Coupled Optimization Models for Planning and Operation of Power Systems on Multiple Scales Coupled Optimization Models for Planning and Operation of Power Systems on Multiple Scales Michael C. Ferris University of Wisconsin, Madison Computational Needs for the Next Generation Electric Grid,

More information

What is an integer program? Modelling with Integer Variables. Mixed Integer Program. Let us start with a linear program: max cx s.t.

What is an integer program? Modelling with Integer Variables. Mixed Integer Program. Let us start with a linear program: max cx s.t. Modelling with Integer Variables jesla@mandtudk Department of Management Engineering Technical University of Denmark What is an integer program? Let us start with a linear program: st Ax b x 0 where A

More information

ECG 740 GENERATION SCHEDULING (UNIT COMMITMENT)

ECG 740 GENERATION SCHEDULING (UNIT COMMITMENT) 1 ECG 740 GENERATION SCHEDULING (UNIT COMMITMENT) 2 Unit Commitment Given a load profile, e.g., values of the load for each hour of a day. Given set of units available, When should each unit be started,

More information

Note Set 5: Hidden Markov Models

Note Set 5: Hidden Markov Models Note Set 5: Hidden Markov Models Probabilistic Learning: Theory and Algorithms, CS 274A, Winter 2016 1 Hidden Markov Models (HMMs) 1.1 Introduction Consider observed data vectors x t that are d-dimensional

More information

Stochastic Dynamic Programming. Jesus Fernandez-Villaverde University of Pennsylvania

Stochastic Dynamic Programming. Jesus Fernandez-Villaverde University of Pennsylvania Stochastic Dynamic Programming Jesus Fernande-Villaverde University of Pennsylvania 1 Introducing Uncertainty in Dynamic Programming Stochastic dynamic programming presents a very exible framework to handle

More information

Predicting the Electricity Demand Response via Data-driven Inverse Optimization

Predicting the Electricity Demand Response via Data-driven Inverse Optimization Predicting the Electricity Demand Response via Data-driven Inverse Optimization Workshop on Demand Response and Energy Storage Modeling Zagreb, Croatia Juan M. Morales 1 1 Department of Applied Mathematics,

More information

Multistage Stochastic Unit Commitment Using Stochastic Dual Dynamic Integer Programming

Multistage Stochastic Unit Commitment Using Stochastic Dual Dynamic Integer Programming Multistage Stochastic Unit Commitment Using Stochastic Dual Dynamic Integer Programming Jikai Zou Shabbir Ahmed Xu Andy Sun May 14, 2017 Abstract Unit commitment (UC) is a key operational problem in power

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

Basic math for biology

Basic math for biology Basic math for biology Lei Li Florida State University, Feb 6, 2002 The EM algorithm: setup Parametric models: {P θ }. Data: full data (Y, X); partial data Y. Missing data: X. Likelihood and maximum likelihood

More information

Markov decision processes and interval Markov chains: exploiting the connection

Markov decision processes and interval Markov chains: exploiting the connection Markov decision processes and interval Markov chains: exploiting the connection Mingmei Teo Supervisors: Prof. Nigel Bean, Dr Joshua Ross University of Adelaide July 10, 2013 Intervals and interval arithmetic

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

Real-Time Demand Response with Uncertain Renewable Energy in Smart Grid

Real-Time Demand Response with Uncertain Renewable Energy in Smart Grid Forty-Ninth Annual Allerton Conference Allerton House, UIUC, Illinois, USA September 28-3, 211 Real-Time Demand Response with Uncertain Renewable Energy in Smart Grid Libin Jiang and Steven Low Engineering

More information

An Adaptive Clustering Method for Model-free Reinforcement Learning

An Adaptive Clustering Method for Model-free Reinforcement Learning An Adaptive Clustering Method for Model-free Reinforcement Learning Andreas Matt and Georg Regensburger Institute of Mathematics University of Innsbruck, Austria {andreas.matt, georg.regensburger}@uibk.ac.at

More information

Lecture 18: Reinforcement Learning Sanjeev Arora Elad Hazan

Lecture 18: Reinforcement Learning Sanjeev Arora Elad Hazan COS 402 Machine Learning and Artificial Intelligence Fall 2016 Lecture 18: Reinforcement Learning Sanjeev Arora Elad Hazan Some slides borrowed from Peter Bodik and David Silver Course progress Learning

More information

Stochastic Equilibrium Problems arising in the energy industry

Stochastic Equilibrium Problems arising in the energy industry Stochastic Equilibrium Problems arising in the energy industry Claudia Sagastizábal (visiting researcher IMPA) mailto:sagastiz@impa.br http://www.impa.br/~sagastiz ENEC workshop, IPAM, Los Angeles, January

More information

A Lagrangian relaxation method for solving choice-based mixed linear optimization models that integrate supply and demand interactions

A Lagrangian relaxation method for solving choice-based mixed linear optimization models that integrate supply and demand interactions A Lagrangian relaxation method for solving choice-based mixed linear optimization models that integrate supply and demand interactions Meritxell Pacheco Shadi Sharif Azadeh, Michel Bierlaire, Bernard Gendron

More information

Reinforcement Learning and NLP

Reinforcement Learning and NLP 1 Reinforcement Learning and NLP Kapil Thadani kapil@cs.columbia.edu RESEARCH Outline 2 Model-free RL Markov decision processes (MDPs) Derivative-free optimization Policy gradients Variance reduction Value

More information

Partially Observable Markov Decision Processes (POMDPs)

Partially Observable Markov Decision Processes (POMDPs) Partially Observable Markov Decision Processes (POMDPs) Sachin Patil Guest Lecture: CS287 Advanced Robotics Slides adapted from Pieter Abbeel, Alex Lee Outline Introduction to POMDPs Locally Optimal Solutions

More information

Multistage Adaptive Robust Optimization for the Unit Commitment Problem

Multistage Adaptive Robust Optimization for the Unit Commitment Problem Multistage Adaptive Robust Optimization for the Unit Commitment Problem Álvaro Lorca, X. Andy Sun H. Milton Stewart School of Industrial and Systems Engineering, Georgia Institute of Technology, Atlanta,

More information

The policy graph decomposition of multistage stochastic optimization problems

The policy graph decomposition of multistage stochastic optimization problems O R I G I N A L A R T I C L E The policy graph decomposition of multistage stochastic optimization problems Oscar Dowson Correspondence Department of Industrial Engineering and Management Sciences, Northwestern

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

Lecture XI. Approximating the Invariant Distribution

Lecture XI. Approximating the Invariant Distribution Lecture XI Approximating the Invariant Distribution Gianluca Violante New York University Quantitative Macroeconomics G. Violante, Invariant Distribution p. 1 /24 SS Equilibrium in the Aiyagari model G.

More information

Cooperative Diamond Channel With Energy Harvesting Nodes Berk Gurakan, Student Member, IEEE, and Sennur Ulukus, Fellow, IEEE

Cooperative Diamond Channel With Energy Harvesting Nodes Berk Gurakan, Student Member, IEEE, and Sennur Ulukus, Fellow, IEEE 1604 IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 34, NO. 5, MAY 016 Cooperative Diamond Channel With Energy Harvesting Nodes Berk Gurakan, Student Member, IEEE, and Sennur Ulukus, Fellow, IEEE

More information

Research Article An Optimization Model of the Single-Leg Air Cargo Space Control Based on Markov Decision Process

Research Article An Optimization Model of the Single-Leg Air Cargo Space Control Based on Markov Decision Process Applied Mathematics Volume 2012, Article ID 235706, 7 pages doi:10.1155/2012/235706 Research Article An Optimization Model of the Single-Leg Air Cargo Space Control Based on Markov Decision Process Chun-rong

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

Topic 3: Neural Networks

Topic 3: Neural Networks CS 4850/6850: Introduction to Machine Learning Fall 2018 Topic 3: Neural Networks Instructor: Daniel L. Pimentel-Alarcón c Copyright 2018 3.1 Introduction Neural networks are arguably the main reason why

More information

Bilevel Programming-Based Unit Commitment for Locational Marginal Price Computation

Bilevel Programming-Based Unit Commitment for Locational Marginal Price Computation Bilevel Programming-Based Unit Commitment for Locational Marginal Price Computation Presentation at 50 th North American Power Symposium Abdullah Alassaf Department of Electrical Engineering University

More information

Slides II - Dynamic Programming

Slides II - Dynamic Programming Slides II - Dynamic Programming Julio Garín University of Georgia Macroeconomic Theory II (Ph.D.) Spring 2017 Macroeconomic Theory II Slides II - Dynamic Programming Spring 2017 1 / 32 Outline 1. Lagrangian

More information

Mixed Integer Linear Programming Formulation for Chance Constrained Mathematical Programs with Equilibrium Constraints

Mixed Integer Linear Programming Formulation for Chance Constrained Mathematical Programs with Equilibrium Constraints Mixed Integer Linear Programming Formulation for Chance Constrained Mathematical Programs with Equilibrium Constraints ayed A. adat and Lingling Fan University of outh Florida, email: linglingfan@usf.edu

More information

Water Resources Systems Prof. P. P. Mujumdar Department of Civil Engineering Indian Institute of Science, Bangalore

Water Resources Systems Prof. P. P. Mujumdar Department of Civil Engineering Indian Institute of Science, Bangalore Water Resources Systems Prof. P. P. Mujumdar Department of Civil Engineering Indian Institute of Science, Bangalore Module No. # 05 Lecture No. # 22 Reservoir Capacity using Linear Programming (2) Good

More information

Feasibility study of the cascading mass ow rate evaluation as a new variant of Gibson's method

Feasibility study of the cascading mass ow rate evaluation as a new variant of Gibson's method Feasibility study of the cascading mass ow rate evaluation as a new variant of Gibson's method R. Eckerstorfer Andritz Hydro GmbH, Linz, Austria roland.eckerstorfer@andritz.com L. Götsch Andritz Hydro

More information

Lecture 4: Misc. Topics and Reinforcement Learning

Lecture 4: Misc. Topics and Reinforcement Learning Approximate Dynamic Programming Lecture 4: Misc. Topics and Reinforcement Learning Mengdi Wang Operations Research and Financial Engineering Princeton University August 1-4, 2015 1/56 Feature Extraction

More information

INF 5860 Machine learning for image classification. Lecture 14: Reinforcement learning May 9, 2018

INF 5860 Machine learning for image classification. Lecture 14: Reinforcement learning May 9, 2018 Machine learning for image classification Lecture 14: Reinforcement learning May 9, 2018 Page 3 Outline Motivation Introduction to reinforcement learning (RL) Value function based methods (Q-learning)

More information

the results from this paper are used in a decomposition scheme for the stochastic service provision problem. Keywords: distributed processing, telecom

the results from this paper are used in a decomposition scheme for the stochastic service provision problem. Keywords: distributed processing, telecom Single Node Service Provision with Fixed Charges Shane Dye Department ofmanagement University of Canterbury New Zealand s.dye@mang.canterbury.ac.nz Leen Stougie, Eindhoven University of Technology The

More information

Algorithms for a Special Class of State-Dependent Shortest Path Problems with an Application to the Train Routing Problem

Algorithms for a Special Class of State-Dependent Shortest Path Problems with an Application to the Train Routing Problem Algorithms fo Special Class of State-Dependent Shortest Path Problems with an Application to the Train Routing Problem Lunce Fu and Maged Dessouky Daniel J. Epstein Department of Industrial & Systems Engineering

More information

On the number of distinct solutions generated by the simplex method for LP

On the number of distinct solutions generated by the simplex method for LP Retrospective Workshop Fields Institute Toronto, Ontario, Canada On the number of distinct solutions generated by the simplex method for LP Tomonari Kitahara and Shinji Mizuno Tokyo Institute of Technology

More information

Stochastic optimization of multi-reservoir systems with power plants and spillways

Stochastic optimization of multi-reservoir systems with power plants and spillways River Basin Management IV 31 Stochastic optimization of multi-reservoir systems with power plants and spillways B. F. Lamond & P. Lang Department of Operations and Decision Systems, Université Laval, Canada

More information

Dynamic stochastic game and macroeconomic equilibrium

Dynamic stochastic game and macroeconomic equilibrium Dynamic stochastic game and macroeconomic equilibrium Tianxiao Zheng SAIF 1. Introduction We have studied single agent problems. However, macro-economy consists of a large number of agents including individuals/households,

More information

Section Notes 9. Midterm 2 Review. Applied Math / Engineering Sciences 121. Week of December 3, 2018

Section Notes 9. Midterm 2 Review. Applied Math / Engineering Sciences 121. Week of December 3, 2018 Section Notes 9 Midterm 2 Review Applied Math / Engineering Sciences 121 Week of December 3, 2018 The following list of topics is an overview of the material that was covered in the lectures and sections

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

In the Ramsey model we maximized the utility U = u[c(t)]e nt e t dt. Now

In the Ramsey model we maximized the utility U = u[c(t)]e nt e t dt. Now PERMANENT INCOME AND OPTIMAL CONSUMPTION On the previous notes we saw how permanent income hypothesis can solve the Consumption Puzzle. Now we use this hypothesis, together with assumption of rational

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

Lecture Note 1: Introduction to optimization. Xiaoqun Zhang Shanghai Jiao Tong University

Lecture Note 1: Introduction to optimization. Xiaoqun Zhang Shanghai Jiao Tong University Lecture Note 1: Introduction to optimization Xiaoqun Zhang Shanghai Jiao Tong University Last updated: September 23, 2017 1.1 Introduction 1. Optimization is an important tool in daily life, business and

More information

Capacity Planning with uncertainty in Industrial Gas Markets

Capacity Planning with uncertainty in Industrial Gas Markets Capacity Planning with uncertainty in Industrial Gas Markets A. Kandiraju, P. Garcia Herreros, E. Arslan, P. Misra, S. Mehta & I.E. Grossmann EWO meeting September, 2015 1 Motivation Industrial gas markets

More information

Stochastic Decision Diagrams

Stochastic Decision Diagrams Stochastic Decision Diagrams John Hooker CORS/INFORMS Montréal June 2015 Objective Relaxed decision diagrams provide an generalpurpose method for discrete optimization. When the problem has a dynamic programming

More information

Solving Mixed-Integer Nonlinear Programs

Solving Mixed-Integer Nonlinear Programs Solving Mixed-Integer Nonlinear Programs (with SCIP) Ambros M. Gleixner Zuse Institute Berlin MATHEON Berlin Mathematical School 5th Porto Meeting on Mathematics for Industry, April 10 11, 2014, Porto

More information

SUBMITTED TO IEEE TRANSACTIONS ON POWER SYSTEMS, AUGUST

SUBMITTED TO IEEE TRANSACTIONS ON POWER SYSTEMS, AUGUST SUBMITTED TO IEEE TRANSACTIONS ON POWER SYSTEMS, AUGUST 2014 1 Adaptive Robust Optimization with Dynamic Uncertainty Sets for Multi-Period Economic Dispatch under Significant Wind Álvaro Lorca, Student

More information