Abstract
Optimization models play an important role in long-term hydroelectric resources planning. The effectiveness of an optimization model, however, depends on its capability of dealing with uncertainties. This study presents a multistage interval-stochastic programming model for long-term hydropower planning, in which uncertainties are reflected as randomness and intervals. The model is developed based on interval programming technique and recourse-based multistage stochastic programming and using the expected value of long-term hydroelectric profit as the objective function. A solution method of the developed model is also presented, which is based on a decomposition method by partitioning the multistage interval-stochastic program into two-stage stochastic programming sub-problems in each scenario-tree node. A hypothetical case study is used to demonstrate the developed model and its solution method. Modeling results demonstrates the computationally effectiveness of the solution method and reveal the applicability of the developed model for long term planning of hydroelectric resources.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
For long-term planning of hydroelectric resources, decisions often need to be made under random water supply (reservoir inflows) presented as stochastic events (Loucks et al. 1981). For a hydropower system, the economic loss subjected to uncertain water supply against targeted electricity loads often need to be quantified. Multistage stochastic programming (MSP) is an effective technique to address this kind of uncertainty in hydropower planning (Pereira and Pinto 1991; Kenfack et al. 2001).
When a MSP model is used in long-term resources planning, a recourse feature that is generated by decision making under random uncertainty often needs to be described in the modeling approach (Loucks et al. 1981). In this case, a recourse-based stochastic programming model should be used, in which actions are often taken to rectify their prior decisions that are made before random events are known in order to optimize the objective. For a long-term hydroelectric resource planning problem, sequential decisions are often made in accordance with time, thus a recourse-based MSP can be developed in order to solve such a multistage decision problem.
In addition to uncertainty in inflows, other formats of uncertainty also exist in hydroelectric resource planning (McKay and Allsopp 1981; Linder et al. 1987). For example, it is often unreliable to obtain the probability density function (PDFs) of a random event with probability fit when inflow data are not long enough. However, such uncertain data are relatively easy to be expressed as interval numbers. In a hydroelectric planning problem, it is more direct to specify the system’s cost and benefit coefficients within an interval range.
Previously, many interval programming models have been developed to reflect the interval uncertainty (Ishibuchi and Tanaka 1989; Słowñski and Teghem 1990; Nakahara et al. 1992; Tong 1994; Sengupta et al. 2001). In particular, studies were reported incorporating interval programming into stochastic programming with recourse (Huang and Loucks 2000; Maqsood et al. 2005). An interval stochastic programming can in large reduce the computational load of a conventional stochastic programming when uncertain data are only expressed as PDFs. Thus, there is a need to couple the interval programming with recourse-based multistage stochastic programming for optimization modeling of long-term hydroelectric resources planning.
This study aims to develop a recourse-based multistage interval-stochastic programming for long-term hydroelectric resource planning, reflecting recourse features associated with random inflows and interval uncertainty in the system. The proposed model improves upon traditional MSP, allowing different levels of uncertain information to be presented within the modeling formulation. A solution method of the proposed model is also described. The model proposed is demonstrated with a hydroelectric planning problem.
2 The model and solution method
2.1 Interval linear programming
An interval number can be expressed as a ± = [a −, a +] (a + ≥ a −), where a − is a number representing the low limit of the interval number, and a + is a number representing the upper limit (Alefeld and Herzberger 1983). For a linear programming (LP) with interval parameters in both model constraints and objective function, Tong (1994) suggests that an interval linear programming can be written as:
Here, \(a^{\pm} \in {\left\{{\Re}^{\pm} \right\}}^{m \times n},\;b^{\pm} \in {\left\{{\Re}^{\pm} \right\}}^{1 \times m},\) and \(c^{\pm} \in {\left\{{\Re}^{\pm} \right\}}^{n \times 1},\) where ℜ± is the set of all interval numbers; and i = 1, ..., m.
When variables in model (1) expressed as interval numbers are considered to non-negativity, the best and worst optimum can be obtained, with pre-defined most- and least-favorable sub-models. Suppose the best and worst optimum of model (1) as x′1, x′2, ..., x′ n , f + and x′′1, x′′2, ..., x′′2, f −, respectively. Then, the optimal solutions of model (1) can be expressed as:
Here, both \({\bar{x}}_{j}\) and \(\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x}_{j}\) are not belonged to the interval set ℜ± .
2.2 Multistage interval-stochastic programming with recourse
For hydroelectric resource planning, the random water supply (inflow) often needs to be statistically analyzed in order to measure the long-term profit of a proposed plant. Meanwhile, economic suffers subjected to insufficient inflow against targeted electricity loads need to be reflected in such an analysis (Karamouz and Houck 1987). A MSP with recourse can be defined with its objective stated to maximize the expected value of the plant’s long-term net benefit (Robinson 1997). Due to the seasonal variations in inflow and load conditions, the problem under consideration can be given by:
and for t = 2, ..., T,
where
and \(\sigma_{T + 1} (x_{T + 1}^{{\tilde{v}}_{t}}, \cdot ) = 0.\) Here, f is the expected value of long-term net-system benefit of the plant; a t is economic benefit of electricity generated per volume water in stage t; b t is economic loss per volume water shortage for electricity generation in stage \(t (b_{t} \geq a_{t});\;x_{t}^{{\tilde{v}}_{t - 1}}\) is target water release with respect to predicted electricity load in stage t, which depends on the storage from its previous stage; x 0 t is maximum electricity load measured with water volume in stage t; \({\tilde{y}}_{t}\) is water deficiency when target water release \(x_{t}^{{\tilde{v}}_{t - 1}}\) is not met under random inflow \({\tilde{q}}_{t}; {\tilde{v}}_{t}\) is effective reservoir storage in month t, which is a forward transition variable; v 0 is the initial reservoir storage in stage 1; v is maximum storage capacity available for electricity generation; T is total numbers of planning stages; and \(E_{{\tilde{\xi }}} [ \cdot ]\) represents the mathematical expectation with respect to the random variable \({\tilde{\xi}}.\)
Though model (3) reflects randomness in water supply, it cannot incorporate other uncertain data expressed as interval numbers. For instance, the coefficients a t and b t in model (3) are often presented as interval values. In this case, model (3) can be transformed into an interval model as:
and for t = 2, ..., T,
where
and \(\sigma_{T + 1}^{\pm}\,(x_{T + 1}^{{\tilde{v}}_{t}}, \cdot) = 0.\) Here, \(a_{t}^{\pm},\;b_{t}^{\pm},\;{\tilde{q}}_{t}^{\pm},\;f_{t}^{\pm},\) and f ± are interval numbers in the interval set \(\Re ^ \pm \). Inflow variable \({\tilde{q}}_{t}^{\pm}\) is also expressed as an interval number because a confidence level is allowed when fitting the PDF of \({\tilde{q}}_{t}^{\pm}.\) Model (4) is a recourse-based multistage interval-stochastic programming and its solution is based on that of model (3).
2.3 Solution of the recourse-based MSP
Model (3) has numeric solutions only when the discretization values of \({\tilde{q}}_{t}\) are known (Birge and Louveaux 1997). In planning stage t, when random variable \({\tilde{q}}_{t}\) takes a discretization value \(q_{t}^{k_{t}}\) under probability \(p_{t}^{k_{t}} (k_{t} = 1, \ldots,K_{t}),\) model (3) can be turned into a linear programming as follows (Birge and Louveaux 1997):
and for t = 2, ..., T,
where
and \(\sigma_{T + 1} (x_{T + 1}^{k_{1},\ldots,k_{t}}, \cdot) = 0.\) Here, constraints are written out explicitly for each possible realization of the data process indexed by k t = 1, ..., K t at each time period t = 2, ..., T. Reformulate model (5), we have:
where
Figure 1 graphically depicts the scenario tree describing the hierarchy structure of model (6) in which a node is called a parent node when it has descendants. In general, the solution of a MSP can be approached through decomposition algorithms, by partitioning the MSP into simplified sub-problems (Birge et al. 1996; Edirisingle 1999; Blomvall and Lindberg 2002; Blomvall 2003; Liu and Sun 2004). For each node in the scenario tree of model (6), a similar sub-problem can be written as:
s.t.
Model (7) is a conventional two-stage stochastic programming (TSP) with recourse, which can be solved with the multicut L-shaped algorithm introduced by Birge and Louveaux (1988). Assuming its solutions as \(\{z_{t}^{*}, x_{t}^{*}, (y_{t}^{j_{t}})^{*}, (v_{t}^{j_{t}})^{*} | j_{t} = 1,\ldots, J_{t} \},\) when the values of \((v_{t}^{j_{t}})\) are known the value of F t can be expressed as:
Since the solutions of model (6) also depend on transition variables \(v_{t}^{k_{1},\ldots,k_{t}} (t = 2, \ldots, T),\) the relation between \(v_{t - 1}^{k_{1},\ldots,k_{t - 1}}\) and z t in each TSP sub-problem should be identified before getting the optimum of model (6). A linear relation is found as introduced in the Appendix. Since the maximum value of each \(v_{t}^{k_{1},\ldots,k_{t}}\) that can be passed from stage t to its next stage is v, the maxima of F t * is given by:
The optimized objective-function value of model (6) is thus within \([{\sum\nolimits_{t = 1}^T} F_{t}^{*}, {\sum\nolimits_{t = 1}^T} {\hat{F}}_{t}].\) When \(x_{t}^{*} = {\hat{x}}_{t}\) (see the definition of \({\hat{x}}_{t}\) in the appendix) exists in each stage, there will be no transfers of prime values though the scenario tree and then the optimum of model (6) can be easily obtained. Otherwise, the following procedure is used to obtain the solutions of model (6).
Step 1
Solve model (7) independently in each stage t. If the initial storage v 0 is 0 and there is no transfer in values of \(v_{t}^{k_{1},\ldots,k_{t}},\) the objective-function value of model (6) is:
Step 2
Solve sub-model with objective function F 1 in stage 1 and constraints (6d) when t = 1; solve sub-model with objective function F 2 in stage 2 and constraints (6d) when t = 2, considering storage transferred from stage 1; and repeat this procedure to stage T. In the solution approach for each F t , solutions of each corresponding TSP sub-problem provide a basis in terms of its linear relations introduced in the Appendix. Assuming the solutions of sub-model F t in stage t as \(\{z_{t}^{**}, (x_{t}^{k_{1}, ...k_{t - 1} })^{**}, (y_{t}^{k_{1,\ldots,} k_{t}})^{*}, (v_{t}^{k_{1},\ldots,k_{t}})^{* *} \}.\) The objective-function value of model (6) becomes:
The optimized objective-function value of model (6) is then within \([f^{(1)}, {\sum\nolimits_{t = 1}^T} {\hat{F}}_{t}].\) Owing to variations in a t , expression (11) should be further optimized in order to obtain the optimum of model (6)
Step 3
Based on the solutions in Step 2, in each stage t calculate the increase of F t when all \(x_{t}^{k_{1},\ldots,k_{t - 1}}\) have a same increase of Δx. Assuming the increase of F t as ΔF t (Δx) and rank the values of ΔF t (Δx). Transfer the value of ΔF t from the stage with lowest value of ΔF t to the stage with highest value of ΔF t . It should be noted that the maximum value of Δx is constrained by maximum storage v. Repeat such transfers with a global search until the optimum of model (6) is reached.
2.4 Solution of the interval model
In terms of model (6), the following format of model (4) can be written:
According to model (7), the imbedded interval TSP model of model (12) in each planning stage can be stated as:
Model (13) is an interval TSP linear model, and its most- and least-favorable optimum can be obtained based on the solutions of interval model (1). The solutions of model (13) will be used to solve model (12). To get the sub-models of model (12), define f − and f + as:
Given any solution x ≥ 0, obviously, f − (x) ≤ f(x) ≤ f + (x) exists. According to model (1), expressions (14a) and (14b) are the most- and least-favorable objective-functions of model (12), respectively. Since all constraints in model (12) are linear, the maximum value range inequalities (Tong 1994) of constraint (12b) can be obtained. Therefore, the most-favorable solutions of model (12) can be determined with:
Sub-model (15) is a conventional MSP as model (6). Assuming its solutions as \(\{{\bar{x}}_{t}^{k_{1},\ldots,k_{t - 1}}, {\bar{y}}_{t}^{k_{1},\ldots,k_{t}}, f_{\rm opt}^{+} |\forall t\},\) where k 0 = 1. Obviously, f +opt ≥ f + (x) holds. In similar, the least-favorable solutions of model (13) can be given by:
Sub-model (16) is also a deterministic linear equivalent of MSP similar to model (6). Assuming its solutions as \(\{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x}_{t} ^{k_{1},\ldots,k_{t - 1}}, \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{y}_{t} ^{k_{1},\ldots,k_{t}}, f_{\rm opt}^{+} |\forall t\}.\) Based on the solutions of sub-models (15) and (16), the solutions of model (13) can be written as:
3 Working example
3.1 Problem statement
Consider a river basin where a hydropower plant is proposed. An economic analysis is required to estimate the long-term benefit of the proposed plant in which uncertain water supply (inflows) and electricity loads need to be reflected. For such a hydro-economic analysis, it is assumed that the proposed plant is optimally operated. The expected value of the plant’s annual net-benefit is used to measure the plant’s performance. In order to consider seasonal variations in both water supply and electricity load, the problem under consideration can be modeled with a MSP. However, many other technical and economic factors can only be expressed as interval numbers. The problem therefore can be solved with model (4). Here, T = 12 since only monthly variations in inflows and electricity load are considered. For simplicity, the initial reservoir storage (v 0) is assumed to be full. Table 1 lists the probabilities and corresponding inflow levels. Other uncertain technical and economic data are listed in Table 2.
4 Results and discussion
Table 3 provides the solutions of each interval TSP sub-problem from Step 1 of the solution approach. The solutions show that under an optimized target water release \((x_{t}^{*})\) a deficiency of water supply \((y_{t}^{j_{t} })^{*}\) occurs when total inflow (q ± ij ) is low; however, a storage \((v_{t}^{j_{t}})^{*}\) can be saved for next stage use when total water supply is high. For example, in September when optimized target water release is 13 × 109 m3, water deficiency (4 × 109 m3) occurs when total inflow is low while storage can be stored (0.1 × 109 m3 or 3 × 109 m3) when total inflow is high.
Figure 2 illustrates the target water releases and objective-function values \(z_{t}^{*}\) from interval TSP sub-problems for each planning stage from Step 1 of the solution approach. It shows that both target water releases and objective-function values have the same trend. Provided as the basics of the solution approach, the solutions from the interval TSP sub-problems were further feed into the two sub-models (15) and (16). The most- and least-favorable solutions of model (4) were obtained following solutions Steps 1–3. The optimized net-system benefit of the study case is \(\$[5.745, 6.137] \times 10^{9}.\) Figure 3 further illustrates the net-system benefit in each planning stage. It shows that the maximum stage net-system benefit is in June. This is due to high value in a ± i resulting in water storages being transferred from previous planning stages.
If the problem under consideration is formulated as a traditional MSP by letting all interval inputs equal to their mid-values, the obtained solution is a set of deterministic values, which represents a decision under a deterministic input scenario. However, using the interval programming, the developed model can reflect uncertainties represented as interval inputs and then generate the degree of system changes articulated by the most- and least-favorable optimum.
An important step in the solution approach of the multistage interval-stochastic programming is to solve the imbedded interval TSP sub-problems. By piecewise linearization of the convex polyhedrom in a TSP, the TSP is transformed into a deterministic equivalent LP. Then, the recourse of model (4) is confined in each TSP in the scenario tree of the multistage model. Based on the linear features in each node of the TSP sub-problems, a global search was used to get the solutions of the multistage interval-stochastic programming model.
Modeling results show that the solution method of the developed model is effective with computational advantages. In a MSP, even if all PDFs of random variables are available, it is still extremely difficult to solve stochastic programming models (Birge and Louveaux 1997). In comparison, the developed interval MSP model can effectively reflect uncertainties (in interval formats) into the stochastic optimization framework, leading to simplified sub-models with reduced computational requirements.
Usually, hydroelectric resource planning problems are often formulated as linear programming models. However, a LP model becomes less effective when the randomness in inflows should be quantified, at the same time, uncertain data represented as intervals need to be reflected. The developed model provides an alternative technique for hydroelectric resources planning.
5 Summary and conclusions
A recourse-based multistage interval-stochastic programming model is developed for long-term hydroelectric resource planning based on interval programming and conventional MSP techniques. It can reflect penalties associated with random inflows and uncertainty presented as intervals. A decomposition solution method for the developed model, based on linear features of TSP sub-problems, is also introduced. The working example indicates that the developed model is effective in addressing uncertainties with various formats and the solution method alleviates the computational load in solving the multistage stochastic programming with recourse. Modeling results show that the developed model can provide an alternative tool in optimization modeling of long-term hydroelectric resource planning.
References
Alefeld G, Herzberger J (1983) Introduction to interval computations. Academic, New York
Birge JR, Louveaux FV (1988) A multicut algorithm for two-stage stochastic linear programs. Eur J Oper Res 34:384–392
Birge JR, Louveaux FV (1997) Introduction to stochastic programming. Springer, London
Birge JR, Donohue CJ, Holmes DF, Svintsitski OG (1996) A parallel implementation of the nested decomposition algorithm for multistage stochastic linear programs. Math Program B 75:327–352
Blomvall J (2003) A multistage stochastic programming algorithm suitable for parallel computing. Parallel Comput 29:431–445
Blomvall J, Lindberg PO (2002) A Riccati-based primal interior point solver for multistage stochastic programming. Eur J Oper Res 143:452–461
Edirisingle N (1999) Bounds-based approximations in multistage stochastic programming. Ann Oper Res 85:103–112
Huang GH, Loucks DP (2000) An inexact two-stage stochastic programming model for water resources management under uncertainty. Civ Eng Environ Syst 17:95–118
Ishibuchi H, Tanaka H (1989) Formulation and analysis of linear programming problem with interval coefficients. J Jpn Ind Manag Assoc 40:320–329
Kenfack F, Guinet A, Ngundam JM (2001) Investment planning for electricity generation expansion in a hydro dominated environment. Int J Energy Res 25:927–937
Linder KP, Gibbs MJ, Inglis MR (1987) Potential impacts of climate change on electric utilities. ICF, Washington
Liu XW, Sun J (2004) A new decomposition technique in solving multistage stochastic linear programs by infeasible interior point methods. J Glob Optim 28:197–215
Loucks DP, Stedinger JR, Haith DA (1981) Water resource systems planning and analysis. Prentice-Hall, Englewood Cliffs
Maqsood I, Huang GH, Yeomans JS (2005) An interval-parameter fuzzy two-stage stochastic program for water resources management under uncertainty. Eur J Oper Res 167:208–225
McKay GA, Allsopp T (1981) Climatic change and energy use: a northern perspective on climatic uncertainty. Report No. 81–84, Canadian Climate Centre, Downsview
Nakahara Y, Sasaki M, Gen M (1992) On the linear programming with interval coefficients. Int J Comput Eng 23:301–304
Pereira MVF, Pinto LMVG (1991) Multi-stage stochastic optimization applied to energy planning. Math Program 52:359–375
Robinson PJ (1997) Climate change and hydropower generation. Int J Climatol 17:983–996
Senguptaa A, Pala TK, Chakraborty D (2001) Interpretation of inequality constraints involving interval coefficients and a solution to interval linear programming. Fuzzy Sets Syst 119:129–138
Słowñski R, Teghem J (eds) (1990) Stochastic versus fuzzy approaches to multiobjective mathematical programming under uncertainty. Kluwer Academic, Dordrecht
Tong SC (1994) Interval number and fuzzy number linear programming. Fuzzy Sets Syst 66:301–306
Wets RJ-B (1974) Stochastic programs with fixed recourse: the equivalent deterministic program. SIAM Rev 16:309–339
Acknowledgments
The authors are grateful to the two referees for their valuable comments and suggestions.
Author information
Authors and Affiliations
Corresponding author
Appendix: Linear features in a conventional TSP
Appendix: Linear features in a conventional TSP
A conventional TSP often couples a linear master program and a subproblem with an objective function presented as convex polyhedrom. In each iteration of the basic algorithm for solving TSP, the later is used to recursively update a piecewise linear approximation of the recourse function, while the former is used as a means to generate successive iterates (Wets 1974). Such a linear feature in the conventional TSP is important to solve the MSP model presented in this study. Consider a simple TSP in which model variables have same definitions as model (7):
After piecewise linearization of \({\tilde{\xi}},\) program (18) can be solved with the method introduced by Birge and Louveaux (1988). Assuming its solutions as {f opt, x opt, y opt } and \({\hat{x}}\) the value of x when f reaches its extreme \(f({\hat{x}}).\) Here, x opt = \({\hat{x}}\) when \({\hat{x}} < x_{\max}\) and equals x max when \({\hat{x}} \geq x_{\max}.\) When \({\hat{x}} < x_{\max}\) exists, assuming all values of \({\tilde{\xi}}\) an increase of \({\bar{\xi}} ({\bar{\xi}} \geq 0).\) Thus, \({\tilde{\xi}}\) becomes \({\tilde{\xi}}+{\bar{\xi}}\) and a new TSP can be formulated as:
Let \(x^{(1)} = x^{(2)} + {\bar{\xi}}.\) Problem (19) can be reformulated as:
and,
According to constraint (18c), 0 ≤ x ≤ x max holds. Obviously, program f (2) and (18) have the same solutions. The solutions of program (20) can be expressed as:
If all values of \({\tilde{\xi}}\) has a decrease in \({\bar{\xi}} ({\bar{\xi}}\geq 0),\) a new TSP can be formulated, with a similar structure as problem (20). The solutions of this new TSP model also have linear relations as problem (18) has, which is expressed in (21). When \({\bar{\xi}}\) has a change, a corresponding TSP with a similar structure as problem (18) can be formulated and their solutions can be obtained based on the linear relation between \({\bar{\xi}}\) and f opt. When relation \({\hat{x}} \geq x_{\max}\) exists, a series of new TSP models can be formulated with a similar structure as problem (19). A general type of such new TSP problems is expressed as:
Based on (18)–(21), the solutions of model (22) can be obtained, which can be expressed as:
Model (22) can have its maximum objective-function value \(f_{\rm opt} = c \cdot ({\hat{x}} - x_{\max})\) when \({\bar{\xi}} = {\hat{x}} - x_{\max}.\) The above analyses reveal linear relations among \({\bar{\xi}},f_{\rm opt},\) and x opt. When \({\bar{\xi}}\) changes, the convex polyhedrom \(E[\beta y,{\bar{\xi}})\) in problem (18) has no influences on f opt and x opt; meanwhile, y opt remains unchanged. When all values of \({\tilde{\xi}}\) increases to \({\tilde{\xi}}+{\bar{\xi}},\) the value of f opt will increase to \(f_{\rm opt} + c \cdot {\bar{\xi}};\) at the same time, the value of x opt will increase to \(x_{opt}+ {\bar{\xi}}.\) Such linear relations can facilitate a simple solution method for model (5).
Rights and permissions
About this article
Cite this article
Luo, B., Zhou, D.C. Planning hydroelectric resources with recourse-based multistage interval-stochastic programming. Stoch Environ Res Risk Assess 23, 65–73 (2009). https://doi.org/10.1007/s00477-007-0196-0
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00477-007-0196-0