33
Stochastic optimization of simulation models: management of water resources under uncertainty Alexei A. Gaivoronski Department of Industrial Economics and Technology Management Norwegian University of Science and Technology with contribution by Denis Becker, Paolo Pisciella, Zhonghua Su, Sondre Flinstad Harbo (NTNU) Paola Zuddas, Giovanni Sechi, Jacopo Napolitano (University of Cagliari, Italy) IIASA, Laxenburg, October 31, 2017 [email protected]

Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

  • Upload
    buihanh

  • View
    239

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Stochastic optimization of simulation models: management of water resources

under uncertainty

Alexei A. Gaivoronski Department of Industrial Economics and Technology Management

Norwegian University of Science and Technology

with contribution by Denis Becker, Paolo Pisciella, Zhonghua Su, Sondre Flinstad Harbo (NTNU)

Paola Zuddas, Giovanni Sechi, Jacopo Napolitano (University of Cagliari, Italy)

IIASA, Laxenburg, October 31, 2017 [email protected]

Page 2: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Contents

• Motivation – Water resources network in South Sardinia

• Methodology: Stochastic optimization of simulation models under uncertainty – Concurrent simulation and optimization with

stochastic gradient methods • Water resources management

– Management of reconfigurable water network – Cost/risk tradeoff in management of scarce water

resources

IIASA, Laxenburg, October 31, 2017 [email protected]

Page 3: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Motivation: complex water resource networks (and other networks too)

- Uncertainty: water inflows, demand, prices for energy and agricultural production - Many connected reservours - Different demand classes: population, industry, agriculture, environment, energy - Dynamics: at most monthly time step and at least yearly planning horizon - Water deficit, Floods control, Climate change …. VERY complex system

Southern-Sardinia supply system

IIASA, Laxenburg, October 31, 2017 [email protected]

Page 4: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Possible methodology • Stochastic programming with representation

of uncertainty by scenario trees – practical with only few periods and relatively

simple uncertainty: exponential growth of complexity with the number of periods

• Stochastic dynamic programming – Practical with only very few states (reservours

but not only): exponential growth of complexity with the number of states

• Optimization of simulation models

IIASA, Laxenburg, October 31, 2017 [email protected]

Page 5: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Parametrized simulation model

• Time t=1,…T or infinite horizon • System: state st, random parameters ωt • One or more decision making actors with decisions zti and current

objectives Fti(zti ,st,ωt) and expected total objectives Fi=ΣtFti(zti ,st,ωt) • Decision hierarchy zti=(z’ti ,z*ti)

– Tactical decisions z’ti : optimization or equilibrium problem for time t with current objectives

– Strategic decisions: decision rule z*ti(xi, st,ωt) where xi are rule parameters • State dynamics st st+1 • The expected total objectives Fi(xi) depend on rule parameters and one

simulation run k yields an observation of total objective Fi(xi,ωk) • Rule parameters are obtained by solving stochastic optimization or

equilibrium model with expected total objectives observed by running simulation model outlined above

• We have developed solver SQG for solution of such problems implementing stochastic gradient methods

[email protected] IIASA, Laxenburg, October 31, 2017

Page 6: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Stripped to the bones: single reservoir management with pumping

• (s,S) pumping policy • Finding optimal (s,S) policy combining

simulation and optimization

tIReservoir demand

issued when

tIS −sIt <

Pumping takes time τ

[email protected]

Pumping volume

IIASA, Laxenburg, October 31, 2017

Page 7: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Opposite range: water dependent production and consumption ecosystem • Consumers: water and water dependent production: hydro,

agriculture, other • Actors:

– Producers: hydro energy, agriculture – Water storage for hydro production, interaction with other renewables – Regulation: water distribution authority

• Objective: find optimal investment strategies of actors and optimal water distribution policy

Consumers

[email protected] IIASA, Laxenburg, October 31, 2017

Page 8: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Single simulation step • Observe system parameters (costs, parameters of inverse

demand function, production parameters, ecc.) • Water authority distributes water • Compute equilibrium production of all actors (prices

depend on production of all actors) and observe profits • Forecast optimal production expansion by every actor for

observed system parameters and compute ROI for each actor (return on investment)

• Each actor decides whether to expand by checking if his ROI exceeds his acceptance threshold

• Acceptance threshold is the policy parameter for each actor, which is obtained by solving equilibrium problem on the upper level

[email protected] IIASA, Laxenburg, October 31, 2017

Page 9: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Observation 𝜔𝑘1

Capacities Q1,q1(𝜔𝑘1)

Production q̂1(Q1,𝜔𝑘1) Prod. Profit F1(Q1,𝜔𝑘1)

New capacity z1(xk,𝜔𝑘1)

Costs C1(z1,𝜔𝑘1)

Tot. Profit P1(xk,𝜔𝑘1)

Discounted total profit f(xk, 𝜔𝑘)

Observation 𝜔𝑘2

Capacities Q2(𝜔𝑘2),q2(𝜔𝑘2)

Production q̂2(Q2,𝜔𝑘2) Prod. Profit F2(Q2,𝜔𝑘2)

New capacity z2(xk,𝜔𝑘2)

Costs C2(z1,z2,𝜔𝑘2)

Tot. Profit P2(xk,𝜔𝑘2)

Observation 𝜔𝑘𝑇

Capacities QΤ(𝜔𝑘𝑇),qT(𝜔𝑘𝑇)

Production q̂T(QT,𝜔𝑘𝑇) Prod. Profit FT(QT,𝜔𝑘𝑇)

New capacity zT(xk,𝜔𝑘𝑇)

Costs CT(z1,…,zT,𝜔𝑘𝑇)

Tot. Profit PT(xk,𝜔𝑘𝑇) . . .

. . .

. . .

Initialization

. . . t=1 t=T t=2

Simulation model

Optimization engine

Update of variables xk New observations f(xk, 𝜔𝑘)

Policy parameters: Upper level equilibrium or

optimization

Capacity expansion: Medium level equilibrium

or optimization

Production level: Lower level equilibrium or

optimization

Simulation of producers and consumers in water ecosystem with investment decisions

[email protected] IIASA, Laxenburg, October 31, 2017

Page 10: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Combination of optimization and simulation

10

Equilibrium production

Prices

Investment decision

Optimization of investment rules by SQG (equilibrium problem on the upper level)

Update of decision parameters

Observations of system parameters

[email protected]

Forecast of return on investment

Strategic decision rule: threshold on return on investment (ROI) Water distribution by water authority

Decision rule dependent on ROI

Each actor

IIASA, Laxenburg, October 31, 2017

Page 11: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Sample averages approximation

• Sample average approximation: simulate N sample paths and average the objective • Apply NLP code to optimize this sample average • It will not work here due to discontinuous sample average irrespective of N Very typical of simulation models • Answer: Stochastic gradient methods

11 [email protected]

0 0.1 0.2 0.3 0.4 0.5

ROI

15

20

25

30

Pro

fit o

f Pro

duce

r 1

N=1

N=10

N=100

N=1000

0.06 0.062 0.064 0.066 0.068 0.07 0.072

ROI

24.53

24.535

24.54

24.545

24.55

24.555

24.56

24.565

24.57

Pro

fit o

f Pro

duce

r 1

N=1000

Magnified behavior in vicinity of maximum

IIASA, Laxenburg, October 31, 2017

Page 12: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Some results: comparison with corporate finance theory

[email protected] IIASA, Laxenburg, October 31, 2017

Page 13: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Comparison with corporate finance theory

[email protected] IIASA, Laxenburg, October 31, 2017

Page 14: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Big picture • We develop combined simulation and optimization

model which allow forecast of development of this ecosystem on the time scale of several decades

• Emphasis on uncertainty: consumption, prices, costs, production parameters …

• Complementary approach to scenario trees: reduced decision space, but more possibilities to model uncertainty with finer time grid and modeling of behavior of real actors

• Simulation model provides observations of performance, which depend on decision parameters.

• The values of decision parameters are optimized in parallel with simulation

[email protected] IIASA, Laxenburg, October 31, 2017

Page 15: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Answer: stochastic (quasi)gradient methods (SQG), Ermoliev

• Method for solution of stochastic optimization problems of the type

• Iterative process • Projection operator

• ξs is an estimate of the gradient of the objective function:

• ρs is a stepsize:

15

Stochastic approximation: Kiefer & Wolfowitz, Kushner, Optimization: Gaivoronski, Pflug, Shapiro …

[email protected] IIASA, Laxenburg, October 31, 2017

Page 16: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

SQG, continued • Important difference: transient behavior, we can observe only

estimate with the property

• Convergence theorem: – Functions Fs(x) are convex and bounded on open set – Set X is convex and compact – ρs is nonnegative and

– Nonstationarity condition:

Then with probability 1

16 [email protected] IIASA, Laxenburg, October 31, 2017

Page 17: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Lot of work is needed to adapt this method to optimization of simulation models

• Transient behavior • Integration issues between simulation and optimization • Obvious strategies do not work, for example brute force finite differences

– At each step: – 1. Simulate the system from some initial state for current values of service parameters xs

during time horizon T, obtain the observation of objective u0s=RT(xs,ws). – 2. Do the same for the values of xi

s that differ from xs in that the i-th variable is incremented by the value δs of finite differences, obtain the estimate uis. Do it for all the service parameters.

– 3. Compute the i-th component of the estimate of the gradient ξis =(uis -u0s)/ δs

– 4. Perform one step of the SQG method, obtain xs+1

– 5. Go to step 1.

This takes forever because T should be sufficiently large to get rid of the transient effects.

17 [email protected] IIASA, Laxenburg, October 31, 2017

Page 18: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Integrated simulation and optimization

• Intertwine tightly simulation and optimization: change service parameters according to SQG method every simulation step

• Perform n+1 parallel simulations for the current point and n shifts with the finite difference step for each of the n parameters using common random numbers

• Utilize previous information in the estimation of function values necessary for the finite differences

• This has an effect of filtering out both noise and transient effects

• Since optimization steps are so lightweight they can be performed by millions in a few minutes on laptop

18 [email protected] IIASA, Laxenburg, October 31, 2017

Page 19: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Integrated simulation and optimization, continued

Optimal values of service parameters are obtained after the end of single

simulation run consisting of n+1 simulation threads

19 [email protected] IIASA, Laxenburg, October 31, 2017

Page 20: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Full description of the algorithm

20 [email protected] IIASA, Laxenburg, October 31, 2017

Page 21: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Full description of the algorithm, continued

21 [email protected] IIASA, Laxenburg, October 31, 2017

Page 22: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Implementation

• We developed a framework for solving such problems: universal optimization engine, which takes as an input simulation models with appropriate interface

• Optimization engine is written in Matlab, it is developed together with former PhDs (Denis Becker and others). Gradually it is being enriched by new capabilities (like parallel execution, etc)

• Simulation is written in Matlab and is connected to optimization engine by specified rules

[email protected] IIASA, Laxenburg, October 31, 2017

Page 23: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Contents

• Motivation – Water resources network in South Sardinia

• Methodology: Stochastic optimization of simulation models under uncertainty – Concurrent simulation and optimization with

stochastic gradient methods • Water resources management

– Management of reconfigurable water network – Cost/risk tradeoff in management of scarce water

resources

IIASA, Laxenburg, October 31, 2017 [email protected]

Page 24: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

- pump station

- reservoir

- demand center

- transshipment

- sea

P1

P3

P4

P2

Management of reconfigurable water system network Simplified model of South Sardinia water management system

Graph where some links are temporary - Simulation: Each time period: decide the network configuration according to parametrized rule - Compute optimal flows by solving LP - Get optimal rule parameter values by optimization of simulation model

IIASA, Laxenburg, October 31, 2017 [email protected]

Page 25: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Concurrent simulation and optimization

IIASA, Laxenburg, October 31, 2017 [email protected]

Page 26: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Network configuration rule

• Activate link when the weighted sum of volumes in critical reservoirs drops below the threshold level

• Volume weights and threshold levels are the rule parameters

Rule parameters

IIASA, Laxenburg, October 31, 2017 [email protected]

Page 27: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Network flow problem: objective Minimize total costs during one period

IIASA, Laxenburg, October 31, 2017 [email protected]

Page 28: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Network flow problem: constraints

Water conservation

Capacity constraints

Environmental constraint

Demand satisfaction Programmed and onprogrammed deficit

IIASA, Laxenburg, October 31, 2017 [email protected]

Page 29: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Dependence of costs on rule parameters

N=636 (the number of moinths in 53 years for which exists hydrological data

IIASA, Laxenburg, October 31, 2017 [email protected]

Page 30: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Cost/risk tradeoff in management of scarce water resources

• View of portfolio theory of investment science:

– Define benefit (costs/profits/public good) – Define risk (flood damages/extent of nonprogrammed

deficits, measure of variation) – View water distribution between different uses as

water portfolio, each portfolio brings benefit and risk – Construct efficient frontier by finding portfolios, which

minimize risk for given benefit – Decision maker selects water portfolio from efficient

frontier according to his risk preferences

IIASA, Laxenburg, October 31, 2017 [email protected]

Page 31: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Risk/return tradeoff

risk

return

η

feasible set

R

x

efficient frontier

x0x1

x2

Harry Markowitz, Nobel prize in economics 1990, (for work done in 1952)

IIASA, Laxenburg, October 31, 2017 [email protected]

Page 32: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Water resources management in South Sardinia

Risk – extent of nonprogrammed deficit

IIASA, Laxenburg, October 31, 2017 [email protected]

Page 33: Stochastic optimization of simulation models: management ... · Stochastic optimization of simulation models: management of water resources ... Paola Zuddas, Giovanni Sechi ... Stochastic

Summary

• Combination of simulation and optimization is feasible and efficient in context of models of water resorces management ecosystems

• Integrated simulation and optimization approach powered by stochastic gradient methods is appropriate tool for solving complex nonlinear dynamic problems arising in water resources management

• Portfolio view brings a new perspective on the management of water systems

[email protected] IIASA, Laxenburg, October 31, 2017