Abstract
Available energy from water varies widely from season to season, depending on precipitation and streamflows, especially in small catchments. In addition, the reservoir operation problem is associated with the inability of operators to formulate crisp boundary conditions, due to uncertainty in knowledge. In this chapter, an approach for planning the operation of small multipurpose reservoir systems for hydropower generation and flood control under consideration of the stochastic nature of inflows and initial storage levels and allowed formulation of constraints with some range of uncertainty will be presented. The approach is based on joint chance constrained and fuzzy programming, which addresses the problem of including risk directly in the optimization. Therefore, the stochastic nature of inputs is incorporated directly in the model through the use of convolution of random variables. Furthermore, probabilistic/vague constraints and preassigned tolerance levels are used to transform the stochastic optimization problem into its deterministic equivalent. The approach searches for a control strategy, which maximizes the benefits acquired from hydropower generation and minimizes the economic losses incurred due to not meeting the required reliability levels from the various purposes served by the reservoir system. Besides the optimal reservoir release strategy, this approach also determines the optimal reliabilities of satisfying hydropower demand and flood control storage requirements. Therefore, this tool has some advantages in planning the operations of reservoirs in extreme hydrological events such as floods and droughts. The system is applied to the Wuyang small hydropower plants cascade in the People’s Republic of China.
Keywords
- stochastic optimization
- fuzzy programming
- uncertainty
- hydropower
1. Problem description
Operating small hydropower plant reservoirs is a very difficult task. The managers should make future plans of releasing the water in the reservoir in order to achieve all stakeholders’ requirements under consideration of the water availability. For scheduling reservoirs using optimization methods, information of the water coming from the catchment should be forecasted, the initial reservoir water levels are predefined, and the decisions are made on the amount of water to be released. It is prevailing to use past information to deterministically forecast the future, but this is quite erratic due the variability of climate and runoff. Supplementary to this, reservoir managers as humans introduce uncertainty in the interpretation of constraints into the reservoir operation system. This calls upon the consideration of robustness into the optimization system. Constraints can be generally classified into two categories: (1) physical limits and (2) operating limits. A schedule violating physical limit or constraint would not be acceptable. However, operating limits are often introduced to enhance system security, but do not represent physical bounds. Such operating limits can be temporarily violated to a certain extend if necessary, and therefore, they are fuzzy in nature, and crisp treatment of them may lead to over conservative solutions. Crisp constraints are required for the implementation of traditional deterministic optimization models. Therefore, the goal of this work is to take into account the hydrologic variability and allow formulation of constraints with some range of uncertainty.
2. Introduction
Linear programming has been used to solve many real-world problems. This method assumes that the data are definitely known, the constraints are crisp, and the objectives are well defined and can be easily formalized. However, this is not realistic in many situations. Imprecise and vague data make solving many optimization problems difficult. There are different types of uncertainty: (1) uncertainty caused by scarcity of information or (2) that the future state of the system under consideration might not be completely known. This type of uncertainty has been handled by probability theory [1–3].
Archibald et al. [1] use inflow scenarios instead of inflow probability distributions to solve the stochastic optimization problem. Faber and Stedinger [3] also apply this method as well as Schwanenberg et al. [4] who applied the approach in a real-time reservoir operation setup. With streamflow probability distributions, it may take as many state variables to represent the streamflows as there are reservoirs in the cascade. This is the case when there is little or no correlation among concurrent reservoir inflows. This type of problem is difficult to solve with SDP in an amount of time which is reasonable, if several reservoirs reside on the river. It has been shown that the number of state variables in SDP problems can be reduced by applying transformations such as principal component analysis [5–7].
Stochastic linear programming (SLP), in which the inflows are represented by first-order Markov chains, has been developed for optimizing operating strategy of a reservoir [8]. Theoretically, SLP presented in Ref. [8] can be extended to any cascade of reservoirs. However, in practice, the number of reservoirs in the cascade should be small, due to the fact that the computation time increases exponentially with the number of projects in series, as in the case of SDP. Birge [9] showed that a large stochastic multistage linear programming problem can be decomposed into one-stage linear programming problems by applying the Benders’ decomposition. Pereira and Pinto [10] used the same method to determine monthly operating policy over half a year for a hydropower system of 37 reservoirs in Brazil. They represented streamflows by scenario trees with two branches in month one, four in month two, and so on. Their method is known as stochastic dual dynamic programming (SDDP).
Linear programming (LP) has been applied to solve implicit stochastic optimization problems. In this case, implicit states that a deterministic problem is solved several times, each time with a different streamflow scenario. To obtain a closed-loop solution, the results achieved from the optimizations are fed to a regression model. This method was also applied by Karamouz et al. [11] to determine a reservoir operating strategy. However, Seifi and Hipel [12] showed that there is no guarantee that the strategy determined will be feasible and efficient enough.
Chance constrained programming (CP) is often applied in reservoir management to reduce the risk of violating the boundary conditions, for example, water level and discharge. But it was shown by Loucks and Dorfman [13] that CP models are very conservative and generate operating policies that exceed the desired reliability levels. However, to solve this problem, Simonovic and Marino [14] developed in their paper a two-step method to determine the best reliability levels. The reliability levels are set in step 1, while the optimal open-loop strategy for operation of the reservoirs is determined in step 2 with linear programming (LP). However, Strycharczyk and Stedinger [15] mentioned in their paper one of the problems with this method that the reservoir discharge in period t is constant, although the problem is stochastic. In stochastic reservoir management, the content of the reservoir is a random variable since it is fed by a streamflow, which is random. The content of the reservoir at start of period t can take any value between the dead water level and the maximum reservoir volume. The optimal reservoir release for a certain period is a function of the reservoir content. Therefore, the open-loop operating strategy described in Ref. [14] not quite acceptable for listing as a stochastic reservoir management problem.
However, CP is applicable to stochastic reservoir management if there is “enough” observed data, so that probability distribution function can be formulated. In some cases, information is deposited in form of expert knowledge. This requires the introduction of the fuzzy model. Bellman and Zadeh [16] introduced the notion of a fuzzy decision making. Recently, a large number of papers have been devoted to the application of fuzzy linear programming (FLP) in modeling and solving problems of real life. Further, Zimmermann [17] and Tanaka et al. [18] applied fuzzy optimization to LP problems with multiple conflicting objectives. Zhang et al. [19] formulated a FLP problem as a four-term objective constrained optimization problem, where the cost coefficients were not crisp.
3. Methodology
3.1. Dealing with uncertainty
Hydrologic processes are random, and thus, the uncertainty as a result of variability may be appropriately quantified using the probabilistic approach. Unfortunately, this approach may lead to unreliable results due to its sole dependency on amount of the available data, the choice of the applied PDFs, inability to deal with knowledge, and human bias. Hence, other methods should be applied in these cases, where the probabilistic approach is partly applicable. The fuzzy method has proven to be very applicable to map systems, which are uncertain and/or include vague expert knowledge. According to the previous information, it is clear that the two methods can produce promising results if they are applied in conjunction. In this chapter, the power of these two approaches is integrated together as illustrated in Figure 1.

Figure 1.
Approach to dealing with different types of uncertainty.
In the first stage, a deterministic optimization of the reservoir cascade is formulated to understand the system. The deterministic formulation is extended in two ways in the second stage depending on the data availability to consider random variables, for example, variability in the inflows and demand. An extension with chance constraints is applied if data are available as option one, an approach that has been extensively used in water resources [20]. In case of historical data scarcity, option 2 applies, whereby the variable resources are considered fuzzy. In addition, in the third stage, the problem will be addressed using a fuzzy optimization approach to include vagueness in the constraints.
3.2. Mathematical formulation
3.2.1. Stage one: understanding the system using a deterministic approach
In Figure 2, a flux diagram of a cascade composed of several reservoirs is shown. The deterministic modeling technique enables us to describe all water fluxes as shown in Figure 3 during every simulation stage.

Figure 2.
Representation of a cascade with M reservoirs.

Figure 3.
Water fluxes in a N time period.
Note that for each month the storage is calculated for each reservoir taking the difference of total inflows and total outflows. Total outflow is equal to the summation of discharged and spilled water, which is the release of the dam and will flow through to a downstream dam. Total inflow is equal to the summation of the released flow from an upstream reservoir and intermediate flows.
The storage equation is defined in a loop, where the storage at the end of time step “k” is dependent on the storage at the end of time step “k-1L” the inflow during time step “kL” and the turbine and spilled flow during “kL” This is written in the following format:
for
where
Parameters determined in these equations must be within real system design ranges. This means that each variable should respect the following constraints:
where
Equation systems (1) to (2) are sufficient to linearly describe the operational strategy of any cascade system with
Eqs. (7), (8), and (9) are the equivalent for all remaining decision points:
The initial volume (
Consequently, equations are represented in matrices form; therefore, A represents equality constraints for state variables, and finally, Z is the vector of variables:
The problem formulation is completed by designing the optimization criteria (objective function). The objective function for hydropower energy maximization can be expressed as a product of the head for hydropower generation and the release. Therefore, nonlinear programming (NLP) may be considered for solving this problem. However, this research takes a different approach by applying linear programming to the linear operation model.
Theoretically, hydropower capacity of a storage plant installed at a reservoir can be expressed as
where
where
where
In turn, the nonlinear Eq. (14) can be replaced by the linear Eq. (16) as an objective function
where
Eq. (17) is the linear combination of reservoir storage
Subject to
The constraints are linear, the state equation is linear, and the objective function is chosen in linear form. The optimal solution can be obtained using various software tools readily available. Time lag or routing of flows between reservoirs is neglected in this formulation, which is reasonable for monthly time steps. Rainfall and net losses due to seepage, evaporation, and other reservoir losses are subtracted directly from the river inflows.
After formulating the problem deterministically, stage 2 follows which considers the uncertainty in the available resources. As shown in Figure 2, stage 2 is performed in two options according to the quantifiability of the available data.
3.2.2. Consideration of resources uncertainty by a probabilistic approach
To deal with LP under uncertainty, the chance constrained programming was introduced by Charnes and Cooper [22]. It extends the LP to enable the violation of the constraints to a certain extend. The reliability
The deterministic reservoir model developed previously will be transformed here in the probabilistic form to deal with some uncertain inputs. The transformation to stochastic optimization is done through the introduction of an additional probabilistic constraint, which is shown below
where
where
where for
for
for
Substituting for
Eq. (21) can thus be expressed in final simplified chance constraint deterministic form as:
for
It is important to note that the random variables inflow and initial storage are summed here. For the time interval k = 1, the sum is
The random variables inflow and initial storage have known marginal probability distribution functions (PDF),
For
where
The magnitudes of
From
where
The problem formulation becomes similar to linear formulation in the deterministic approach; Eq. (6) with the addition of the deterministic chance constraint and Eq. (25) can be solved with the same linear programming approach as the deterministic model formulation.
3.2.3. Stage two and three: consideration of resources and technical uncertainty using a fuzzy approach
If in stage 2 historical data are scarce, we can apply a fuzzy approach for both resources and technical uncertainty. The reservoir operation optimization model formulation will be expanded to utilize the fuzzy linear optimization approach, and in doing so, it will depart from the classical assumptions that all coefficients of the constraints need to be crisp numbers [25]. In the present section, a FLP formulation based on the work of [25] and further by Tanaka et al. [18] that considers both technological coefficients and resources characterized by uncertainty is presented in brief as follows:
The fuzzy version of the traditional linear programming optimization problem presented in Eq. (29) is:
The manager’s targets and system boundaries are the inequalities in the fuzzy system. The equation expressed that the manager’s targets can be lower than his/her desired level z0. The same applies to the boundaries that they should be in the tolerance level
where
The following expression for the (monotonically decreasing) linear membership function was proposed by Zimmerman for the
where
In other words, the problem is to find the x* ≥ 0 which maximizes the minimum membership function value. This value satisfies the fuzzy inequalities, (
Substituting the expression (31) for linear membership function into Eq. (32) yields
The fuzzy set for decision can be transformed to an equivalent conventional linear programming problem by introducing the auxiliary variable λ:
subject to
It should be emphasized that the above formulation is for a minimization of the objective function and less than constraints and thus should be modified appropriately for other conditions.
Using the fuzzy optimization approach just described, and using the deterministic model given by Eq. (6) with modification for considering linear membership function for “greater than” constraints, the fuzzy formulation becomes:
Subject to
Expanding by substituting for (
all other constraints for
4. Numerical example
The following demonstrates the application of the methodology for a reservoir cascade composed of three projects. All stages will be shown, from deterministic to its modification for the implementation of the probabilistic and fuzzy domains.
4.1. Case study
The reservoir cascade optimization case study is the Wuyang cascade system in the People’s Republic of China. An optimization problem is formulated for 12-month time period (
Reservoir 1 | Reservoir 2 | Reservoir 3 | |
---|---|---|---|
Maximum reservoir capacity (m3) | 1.373E8 | 6.572E8 | 7.1E7 |
Dead or minimum reservoir storage, | 500000.0 | 727000.0 | 792000.0 |
Sill of dam elevation operator goal storage, | 1.012E8 | 4.872E8 | 5.34E7 |
Initial storage, | 5.12E7 | 1.206E8 | 4.48E7 |
Maximum possible release for non-flooding condition, | 50 | 50 | 50 |
Table 1.
Hydropower projects data.
5. Results
The cumulative distribution values for

Figure 4.
Probability distribution functions of the sum of and .
It is also considered that the water managers wanted some flexibility in the constraint to account for the uncertainty in knowledge, which is not available with the sharp constraint requirements of the deterministic model. Further, the water managers assessed that the annual maximum acceptable storage to mitigate damage due to flood should not exceed
The results in Figure 5–Figure 7 include a series of release rules for operating period of the 12 months that reservoir operators can follow in order to fulfill the defined objective.

Figure 5.
Results of the deterministic method (objective function Z = 0.3857 m3).

Figure 6.
Chance constrained method (objective function Z = 1.4643 m3).

Figure 7.
Fuzzy chance constrained method (Z = 4.4515 m3).
In stage 1, using the deterministic optimization approach and substituting the given data, the above problem with 144 balance equations and 145 constraints becomes readily solvable using linear programming. The optimal solution is shown in Figure 5.
In stage 2, the probabilistic optimization approach was applied. Firstly, a PDF was selected from experiments and experience from the structure of the stream flows. Stream flows are positive, and there variance changes proportionally to their mean, which is characteristic of lognormal functions. α was set to 0.9, and the addition of the stream flows and possible initial water levels was determined using a convolution process as described previously in this chapter. Once the convolution process is complete and inflow convoluted values corresponding to the reliability index selected are found, the problem was solved using linear optimization as in the case of the deterministic formulation. The optimal solution is shown in Figure 6 for reliability level
In the final stage, using fuzzy optimization approach, the values of the tolerance interval
6. Discussion
It could be seen that the problem could be solved by all the three methods with different results. However, the linear approach uses water spillage to achieve optimal solution. The chance constraint method offers a way to include reliability in formation of the optimization problem. The requirements of the water managers to have some flexibility in the constraint to account for the uncertainty in knowledge could be realized satisfactory with the fuzzy method.
7. Conclusions
Crisp-defined boundaries do not often resemble real-life situations. It is a fact that uncertainty in decision-making processes occurs at every stage. Therefore, it is necessary to understand uncertainties, which in consequence require understanding of their sources. In water resource management (WRM), uncertainty can be put into two categories: (1) uncertainty due to inherent variability in hydrology and uncertainty contributed by scarcity of data and knowledge. The transformation of deterministic problems into the probabilistic and fuzzy domains was presented in this paper. The fuzzy approach integrates the managers indirectly into the optimization process through their expert information. As shown in this chapter, the probabilistic method is very good in dealing with quantifiable uncertainty. However, its robustness to handle different sources of uncertainties is not sufficient to justify its use under all circumstances. Caution must be taken, pending on the level of precision desired the stochastic or even the deterministic approach may be the better alternative. But the probabilistic approach can be implemented only if uncertainties are quantifiable and sufficient historical data are available. The holic view of integrating the two approaches gives good opportunities to solve problems of reservoir optimization in case of vast data availability, data scarcity, and availability of information from expert knowledge and experience, which cannot be quantified. To show the robustness of the approaches, they were applied to a real case of the Wuyang river cascade in PR China. Here, these data are scarce, and most of the decisions are made subjectively. The obtained results are quite promising. In further sensitivity tests performed (not part of this paper), it could be shown that the combination of the CP and the FLP method is very robust to changes in stream flows, initial reservoir levels, and formulated targets.