Classical methods have severe limitations (such as being trapped in local optima, and the curse of dimensionality) to solve optimization problems. Evolutionary or meta-heuristic algorithms are currently favored as the tools of choice for tackling such complex non-linear reservoir operations. This paper evaluates the performance of an extended multi-objective developed firefly algorithm (MODFA). The MODFA script code was developed using the MATLAB programming language and was applied in MATLAB to optimize hydropower generation by a three-reservoir system in Iran. The two objectives used in the present study are the maximization of the reliability of hydropower generation and the minimization of the vulnerability to generation deficits of the three-reservoir system. Optimal Paretos (OPs) obtained with the MODFA are compared with those obtained with the multi-objective genetic algorithm (MOGA) and the multi-objective firefly algorithm (MOFA) for different levels of performance thresholds (50%, 75%, and 100%). The case study results demonstrate that the MODFA is superior to the MOGA and MOFA for calculating proper OPs with distinct solutions and a wide distribution of solutions. This study's results show that the MODFA solves multi-objective multi-reservoir operation system with the purpose of hydropower generation that are highly nonlinear that classical methods cannot solve.

Most water resources management and engineering optimization problems involve conflicting objectives that must be solved by applying multi-objective approaches (Delipetrev et al. 2015; Mortazavi-Naeini et al. 2015; Aboutalebi et al. 2016a, 2016b; Bozorg-Haddad et al. 2016; Li & Qiu 2016; Sadeghi-Tabas et al. 2016; Zhang et al. 2016). Historically, multi-objective problems were solved by classical methods, such as linear programming (LP), nonlinear programming (NLP), and dynamic programming (DP), after converting the multi-objective problem into a single-objective problem. Due to the complexities and non-linearities of many multi-objective problems, classical methods often fail to attain correct Pareto fronts (PFs), that is, the set of optimal decision variables that capture the tradeoffs between objectives. Evolutionary or metaheuristic algorithms have become the methods of choice for solving complex multi-objective optimization problems.

Numerous studies have dealt with the single-objective or multi-objective operation of reservoirs system using evolutionary or meta-heuristic algorithms. Reddy & Kumar (2006) employed the multi-objective genetic algorithm (MOGA) to generate a Pareto optimal set for a multi-objective reservoir system that serves multiple purposes including irrigation, hydropower generation, and downstream water quality requirements in India. Kim & Heo (2006) used MOGA to solve an optimization problem involving a multi-objective multi-reservoir system. The two conflicting objectives of the latter study were the minimization of water shortage and the maximization of storage of each reservoir. Reddy & Kumar (2007) applied a multi-objective particle swarm optimization with an efficient elitist-mutation operator to generate Pareto optimal solutions for a reservoir problem in India with the objectives of minimizing irrigation deficits, maximizing hydropower generation, and maximizing water quality. Chang & Chang (2009) applied the nondominated sorting genetic algorithm (NSGA-II) to minimize shortage indices through identification of optimal joint operating strategies for a multi-reservoir system in Northern Taiwan. Zhang et al. (2013) proposed a multi-elite guide particle swarm optimization (MGPSO) and applied it to a multi-reservoir system considering the minimization of the energy deficit while subjecting to a series of hydraulic and operational constraints. Li & Qiu (2016) proposed a multi-objective reservoir optimization model incorporating ecological adaption and applied this model (using NSGA-II algorithm) to the Three Gorges Reservoir whose operation has damaged the downstream riverine ecosystem. The objectives considered by Li & Qiu (2016) were ecological adaption, flood control, and power generation. The studies cited above reached the optimal solutions to multi-objective reservoir operation problems, yet none proposed new or modified evolutionary or meta-heuristic algorithms for solving reservoir operation problems.

The firefly algorithm (FA) is a meta-heuristic algorithm introduced by Yang (2008). The efficiency of the FA was first assessed with single-objective problems in which Yang (2009) applied the FA to solve ten multi-optimization test problems and reported a better performance of the FA than those of the GA and particle swarm optimization (PSO) algorithm in obtaining the optimal solution of various problems. Yan et al. (2012) developed an adaptive FA (AFA) to cope with large-dimensionality optimization problems. They concluded the greater accuracy of the AFA compared with those of FA, differential evolution (DE) algorithm, and PSO algorithm. Yang (2013) applied multi-objective FA (MOFA) to solve design optimization benchmarks and compared its results with those from the NSGA-II, vector evaluated GA (VEGA), multi-objective differential evolution (MODE), and the strength Pareto evolutionary algorithm (SPEA). Yang (2013) showed a better convergence rate of the MOFA compared with those of NSGA-II, VEGA, MODE, and SPEA. Silva et al. (2013) determined the optimal geometric dimensions of hydro cyclones using MOFA. Garousi-Nejad et al. (2016a) evaluated the performance of the FA to the optimal operation of reservoirs with the purpose of irrigation supply (Aydoghmoush reservoir) and hydropower production (Karoun 4 reservoir) in Iran. The results demonstrated the superior performance of the FA in terms of the convergence rate to global optima and of the variance of the results regarding global optima when compared with the results of GA. Garousi-Nejad et al. (2016b) proposed a modified firefly algorithm (MFA) for reservoir operation problems that was successfully tested with three benchmark multi-reservoir operation problems. The results of Garousi-Nejad et al. (2016a) were compared to other classic and evolutionary or meta-heuristcs algorithms (such as GA), and the better performance of MFA was reported. However, the MFA cannot solve multi-objective reservoir operation problems. The present study extends the MFA to solve multi-objective reservoir operation problems.

Multi-objective optimal operation of multi-reservoir systems is complex and multi-dimensional. It is, therefore, essential to develop, extend, and re-formulate optimization algorithms to meet the demands posed by such operational problems. This paper proposes and applies an extended multi-objective developed firefly algorithm (MODFA) to the three-reservoir system composed of the Karoun 4, Khersan 1, and Karoun 3 reservoirs in Iran. The MODFA script code is applied (using MATLAB R2012a software) to optimize the operation of these reservoirs for hydropower generation while considering two conflicting objectives: (1) maximization of the reliability and (2) minimization of the vulnerability of hydropower production.

This section contains four sub-sections outlining a multi-reservoir operation model for hydropower generation, MOFA, MODFA, and the Pareto performance criteria employed for evaluating algorithmic performance.

Multi-reservoir operation model for hydropower production

The two objective functions of the multi-reservoir operation problem are maximizing the numeric reliability and minimizing the vulnerability of hydropower production expressed by Equations (1) and (2), respectively:
1
2
in which = numeric reliability objective function of the multi-reservoir operation problem for hydropower production; = vulnerability objective function of the multi-reservoir operation problem for hydropower production; = the reservoir index (r = 1, 2, …, nRes); = the total number of reservoirs; = the period index (t = 1, 2, …, T); T = the total number of operation periods; = power generated by power plant of reservoir r during period t; = rated installed capacity of the power plant of reservoir r; and = performance threshold.

It is worth mentioning that in the type of reservoir operation problems herein considered it is practically impossible to achieve 100% of the hydropower generation goals. Therefore, it is imperative to define performance thresholds in order to determine approximate optimal Paretos (OPs) and to assess algorithmic performance.

Equation (1) expresses the maximization of the numeric reliability of the multi-reservoir operation problem for hydropower production. The numeric reliability is defined as the fraction of the number of the periods in which the value of the generated hydropower is equal or greater than the rated capacity of the power plant over the total number of operational periods. The reliability of the multi-reservoir system is calculated for the entire operational system. In other words, for each reservoir, the number of periods at which the value of the generated hydropower is equal or greater than the rated capacity of the power plant is calculated and the summation of all of these periods for all of the reservoirs is computed as shown in the numerator of Equation (1). The latter value is divided by the total number of reservoirs multiplied by the total number of operational period shown in the denominator of Equation (1). According to Equation (1), a system is 100% reliable when it meets the rated capacity of the power plant in every period for all of its reservoirs. Additionally, a system has 0% reliability when none of its reservoir meets the rated capacity of power plant in any period.

Equation (2) calculates the reservoir system's power production deficit and divides it by the reservoir system's production capacity. This is the term within parentheses on the right-hand side of Equation (2). The maximum normalized power-production deficit over the entire operational period is defined as the system's vulnerability. The value of vulnerability ranges between 0 and 1. A system that generates the rated capacity in all periods at all reservoirs would equal 100%.

The storage in the reservoirs, the evaporative loss of water from reservoirs, the water spilled from reservoirs, and the power generated by the power plants in each reservoir are computed using Equations (3)–(6), respectively.
3
4
5
6
in which:
7
8
9
= the storage of reservoir r at the beginning of period ; = the storage of reservoir r at the beginning of period t; = the reservoir inflow to reservoir r during period t; = the loss volume of water from reservoir r during period t; = nRes-order matrix of indexes of reservoir hydraulic connections with −1 along the main diagonal, +1 if a reservoir releases into a downstream reservoir, and zeros elsewhere (more detail about the representation of the relationships between reservoirs in a multi-reservoir systems in terms of a matrix is provided in the study of Garousi-Nejad et al. 2016b); = the release of reservoir r during period t; = volume of spilled water during period t; = the area of reservoir r at the beginning of period t which is a function of ; = the depth of evaporation from reservoir r during the period t; = the maximum allowable storage of reservoir r during period t; = the specific weight water; = the efficiency of the power plant of reservoir r; = the difference between the average level of water surface of reservoir r at the beginning and at the end of period t and the tailwater level of reservoir r, which is a function of ; = the discharge of the water from the power plant of reservoir r during period t; = the performance coefficient of the power plant of reservoir r during period t; = the level of the water surface in the r-th reservoir at the end of period t; = the level of the water surface in the r-th reservoir at the beginning of period t; = the tailwater level of reservoir r during period t; = the conversion factor from million cubic meters per day to cubic meters per second in reservoir r during period t; and = the number of days in the operation period t.
Figure 1 shows that the volume of water entering the power plant of reservoir r passing through the penstock has two components: (1) and (2) . The former is the water volume used to generate electricity and the latter is the bypass, or the water volume that plays no role in the generation of electricity. When dealing with multi-reservoir operation systems, it is required to treat both components as decision variables. This is so because during the periods when a reservoir is full (of water), some part of the water is released to enhance hydropower generation in downstream reservoirs. In fact, when both water components are treated as decision variables, the system can reach higher reliability and less vulnerability since the downstream reservoirs benefit from the water released from upstream reservoirs (even if the release water is not used to generate power in the upstream reservoir). In such systems, the volume is calculated as follows:
10
in which and are the discharge and the volume of the water that has no role in the generation of electricity in reservoir r during period t, respectively.
Figure 1

Schematic of a reservoir and its power plant.

Figure 1

Schematic of a reservoir and its power plant.

Close modal
The constraints on reservoir storages, reservoir releases, and generated hydropower are expressed as follows, respectively:
11
12
13

in which = the minimum allowable reservoir storage of reservoir r during period t; = the minimum allowable reservoir release of reservoir r during period t; and = the maximum allowable reservoir release of reservoir r during period t.

This study deals with the deterministic operation reservoir systems. Thus, stochastic processes (say, river inflow) fall outside the scope of the present work, although it is a subject worthy of research in future studies by these authors.

The multi-objective firefly algorithm

Classical multi-objective methods, such as the weighted sum, goal programming, goal attainment, and ɛ–constraint combine all objectives into a single objective, this being one of their key limitations. Evolutionary or meta-heuristic algorithms, on the other hand, do not reduce multi-objective problems to single-objective ones. There are different approaches employed by researchers to extend evolutionary or meta-heuristic algorithms to solve multi-objective problems, among which the elitist non-dominated sorting genetic algorithm (NSGA-II) approach was introduced by Deb (2001). The NSGA-II is applied in this study because it has been successfully applied in solving multi-objective problems (Srinivas & Deb 1994; Li 2003; Tsai et al. 2014; Zhang et al. 2015). Multi-objective problems do not calculate single optima as single-objective optimization does. Instead, a set of non-dominated solutions, known as the PF, is obtained. The solutions in a PF have a superior ranking and crowding distance compared to other solutions that do not form part of the PF. The multi-objective version of the FA, or MOFA, is summarized next.

The FA and the MOFA are meta-heuristic methods inspired by the behavior of fireflies. The unisex fireflies with lower light intensity (attractiveness) move toward those with higher light intensity. The attractiveness of a firefly is determined by its brightness, which in turn, is associated with the encoded objective function. Equation (14) expresses the attractiveness of a firefly:
14
in which = firefly's attractiveness; = the attractiveness at a distance of ; = the coefficient of light absorption; and = the distance between a pair of fireflies i and j.
Equation (15) expresses the distance for a pair of fireflies i and j at positions and , respectively:
15
in which = distance vector between a pair of fireflies i and j at the space; = the index of the dimensions (decision variables); = the total number of the dimensions (decision variables); -th dimension of the spatial coordinate of the firefly 's position; and -th dimension of the spatial coordinate of the firefly 's position.
Equation (16) determines the movement of firefly i towards firefly j, the latter being more attractive (that is, brighter):
16
in which = and = new position and current position of firefly i with the lower brightness, respectively; = position of firefly j with more brightness; = a randomized parameter; and = is a random value in the range [0, 1]. In Equation (16) the second and the third terms on its right-hand side play the role of modification of movement and random movement, respectively.

According to Yang's (2009) recommendation, the value of is theoretically in the range . However, it practically varies from 0.1 to 10. Furthermore, Yang (2009) pointed out that for most implementations the value of can be considered equal to 1. Moreover, according to Yang (2009), the range of values of is [0, 1].

Figure 2 summarizes the steps of the MOFA. The process starts with the definition of the objective function and the parameters values' determination. The initial population of fireflies is randomly generated (Garousi-Nejad et al. 2016a, 2016b) and the objective function (evaluation of brightness) is determined for all the fireflies. A random weight vector is generated (with the sum of its components equal to 1) in accordance with Yang's (2013) recommendation with which to compare each pair of fireflies in terms of their brightness. The best non-dominated fireflies are selected based on ranking and crowding distance criteria and are passed to the next iteration. The approximated PF is reported as the final solution at the end of the number of algorithmic iterations specified as the stopping criteria.
Figure 2

The flowchart of the MOFA.

Figure 2

The flowchart of the MOFA.

Close modal

Extended multi-objective developed firefly algorithm

Multi-objective optimal operation of multi-reservoir systems is complex and multi-dimensional. This type of optimization requires reformulation (or extension) of the parent evolutionary algorithms to cope with specialized conditions and solve efficiently the targeted multi-objective, multi-reservoir, operation problems. The authors propose an extended MOFA, namely MODFA, that is particularly suitable for multi-objective, multi-reservoir, operation problems. First, the steps of the extended FA (namely, DAF as proposed by Garousi-Nejad et al. 2016b) are summarized, followed by the description of MODFA applying the NSGA-II approach.
  • Step 1: The second and the third terms on the right-hand side of Equation (16) play the roles of modification of position and of random movement, respectively. Yang (2009) suggested that the values of and be set equal to 1 and in the range , respectively. However, Garousi-Nejad et al. (2016b) proposed that these two parameters introduce a trade-off. In other words, the proper values of and are such that they cause the value of in Equation (14) to vary between 0 and 1. Suitable values for and are found in Table 1 of the work by Garousi-Nejad et al. (2016b).

  • Step 2: This step increases the conditions under which solutions are modified. It is seen in the flowchart of the MOFA shown in Figure 2 that if firefly i is not worse than firefly j in terms of attractiveness (i.e., objective function value), no modification is effected on firefly 's position. The MODFA, however, modifies firefly 's position through a random walk even if firefly i is not worse than firefly j in terms of attractiveness. This step produces more new positions of fireflies in each iteration.

  • Step 3: MOFA implements a random walk by means of the third term on the right-hand side of Equation (16) in which a value in the range is applied on all decision variables of a firefly. This type of random walk is not suitable in reservoir operation problems because the decision variables are mostly large values. This calls for random walks that are larger than the range . Thus, contrary to MOFA in which the same random walk is effected on all decision variables, the MODFA first categorizes the variables randomly into groups (specified by the user) and each group is assigned a separate range. More details can be found in Garousi-Nejad et al. (2016b). Consequently, small and large random values are produced. It is noted that in the MODFA large values are damped and reduced during the execution of the algorithm. This modification in algorithmic Step 3 creates more solutions in the decision space in the first iterations.

  • Step 4: According to Yang (2013), defined in Equation (15) is not limited to the Euclidean distance. In fact, any mathematical statement that can effectively characterize the quantities of interests in the optimization problems can be used as the distance depending on the type of the problem of interest. The term becomes nearly zero due to the large values of decision variables in reservoir problems (regardless of the value of ), and it causes the effect of the modification term to vanish. Therefore, Equation (17) is defined instead as the distance between fireflies in the MODFA:
    17
    in which and the values of objective functions of firefly i and firefly j, respectively.
  • Step 5: The MODFA selects the last sorted solutions of each iteration that are transferred as the best solutions to the next iteration. In other words, solutions that are the same in terms of the decision variables' values (and not in terms of the same objective functions' values) are chosen once. Unlike the MOFA, this prevents quick attenuation.

  • Step 6: There are also specific recommendations for selecting MODFA parameters in solving reservoir operation problems. The value of in MODFA is the same as recommended by Yang (2009) in the MOFA. The MODFA uses a range of equal to [1, 5]. The reason for choosing this range is that these values do not cause the value of to be greater than 1. Therefore, according to algorithmic Step 1, the modification term is not combined with the random walk. Garousi-Nejad et al. (2016b) provide a detail analysis of the proper values of . The complete flowchart of the MODFA is depicted in Figure 3, in which the reformulated (or extended) steps are shown with light gray rectangular shapes and other steps are the same as those of the MOFA.

Figure 3

The flowchart of the MODFA.

Figure 3

The flowchart of the MODFA.

Close modal
Table 1

Data for three reservoirs and their power plants

CharacteristicsReservoir
Karoun 4Khersan 1Karoun 3
Purpose of dam Hydropower generation Hydropower generation Hydropower generation 
Maximum reservoir level (masl) 1,025 1,013 840 
Minimum reservoir level (masl) 990 1,000 800 
Maximum reservoir volume (106 m32,019 332.55 2,252.58 
Minimum reservoir volume (106 m31,144.29 262.68 1,110.12 
Active reservoir volume (106 m3748.71 69.87 1,142.66 
Maximum reservoir release (106 m3450 400 1,000 
Power plant capacity (106 W) 1,000 584 2,000 
Performance coefficient (%) 20 25 25 
Power plant efficiency (%) 88 93 92 
CharacteristicsReservoir
Karoun 4Khersan 1Karoun 3
Purpose of dam Hydropower generation Hydropower generation Hydropower generation 
Maximum reservoir level (masl) 1,025 1,013 840 
Minimum reservoir level (masl) 990 1,000 800 
Maximum reservoir volume (106 m32,019 332.55 2,252.58 
Minimum reservoir volume (106 m31,144.29 262.68 1,110.12 
Active reservoir volume (106 m3748.71 69.87 1,142.66 
Maximum reservoir release (106 m3450 400 1,000 
Power plant capacity (106 W) 1,000 584 2,000 
Performance coefficient (%) 20 25 25 
Power plant efficiency (%) 88 93 92 

Pareto performance criteria

It is common practice in multi-objective optimization problems to compare the performance of different multi-objective algorithms. The task of performing accurate performance comparison between different multi-objective algorithms is achieved with several criteria. The criteria chosen in the present study are spacing and hyper volume . The reason for chosing is that it can measure the extent of the OP. However, it cannot evaluate the distribution of the points of the OP. Therefore, is also used. The reason for choosing is that this performance criterion has generated increasing interest in recent years (Knowles et al. 2003; Zitzler & Künzli 2004; Emmerich et al. 2005; Beume et al. 2007; Zitzler et al. 2008; Bader & Zitzler 2011). Its success and popularity are due to the fact that it simultaneously accounts for proximity and diversity and is strictly Pareto compliant (Cao et al. 2015). The following addresses the formulation of and .

Spacing

Schott (1995) introduced , which is a relative distance measure between consecutive solutions of OP, as follows (Deb et al. 2002):
18
in which = the total number of OP points; = the numerator of the OP points; = the shortest (lowest) computed distance of point g from other OP points; and = the mean value of . The terms and are calculated by Equations (19) and (20), respectively:
19
20

in which = the numerator of the OP points for which ; = the numerator of the objective functions; = the total number of objective functions; = the objective function m associated with the solution (point) g of OP; and = the objective function m associated with the solution (point) of OP. measures the standard deviations of different . The value of is lower if the OP points are distributed uniformly. In other words, the lower , the better the performance of the algorithm. Thus, the calculated OP is preferable.

Hyper volume

This criterion calculates the volume in the objective space covered by points (members) of the OPs and a reference point . The takes into account the closeness of the OP solutions to the PF set as well as the diversity of solutions across the OP. In the case of the two objective functions shown in Figure 4  is calculated with Equation (21):
21
in which = the value of the second objective function at a reference point; = the value of the second objective function at point ; and = the value of the first objective function at point g. The performance of a MODFA algorithm improves with increasing HV.
Figure 4

Schematic of the in a two-objective problem.

Figure 4

Schematic of the in a two-objective problem.

Close modal
The MODFA was applied to a three-reservoir system that included the Karoun 4, Khersan 1, and Karoun 3 reservoirs in Karoun basin in Iran. Figure 5 depicts the schematic of these three reservoirs. Table 1 shows data for the three reservoirs and the corresponding power plants. A diagram of the monthly inflow volume along with monthly evaporation depth for a 10-year period (1957–1966) is depicted in Figure 6, according to which the maximum inflow to the Karoun 4, Khersan 1, and Karoun 3 are 3,010.8, 1,694.3, and 450.8 106 m3 per month, respectively (Jahandideh-Tehrani et al. 2015).
Figure 5

Schematic of the Karoun 4, Khersan 1, Kharoun 3 reservoirs and power plants locations in the Karoun basin.

Figure 5

Schematic of the Karoun 4, Khersan 1, Kharoun 3 reservoirs and power plants locations in the Karoun basin.

Close modal
Figure 6

Diagram of monthly inflow and monthly evaporation depth for a 10-year period (1957–1966) of (a) Karoun-4, (b) Khersan 1, and (c) Karoun 3 reservoirs.

Figure 6

Diagram of monthly inflow and monthly evaporation depth for a 10-year period (1957–1966) of (a) Karoun-4, (b) Khersan 1, and (c) Karoun 3 reservoirs.

Close modal

Second-order relationships between area and storage (A-S), and water elevation and storage (H-S), and discharge and the elevation of the tailwater (DisRe-TR) for the Karoun 4, Khersan 1, and Karoun 3 reservoirs are used.

Three main approaches that can be used to satisfy the constraints in optimization problems are (1) applying penalty functions, (2) eliminate infeasible solutions and generate new ones, and (3) replace the value of the violated variables with other values. Penalty functions are introduced in typical, constrained, evolutionary optimization problems to penalize constraint violations (see the constraints in Equations (11)–(13)). Equations (22)–(25) present the penalty functions used in this study:
22
23
24
25

in which = penalty for violation of the minimum allowable storage of reservoir r during period t; = penalty for violation of the minimum allowable power generation of reservoir r during period t; = penalty for the violation of the maximum allowable release of reservoir r during period t; and = penalty for the violation of the minimum allowable release of reservoir r during period t.

Besides penalty functions, this study applies Equations (26) and (27) that represent the replacement approach to deal with constraints (Choi & Kim 2005). The replacement approach replaces the values of the violated variables with other values. Equations (26) and (27) replace and with and , respectively, whenever and are violated by and , respectively:
26
27

The NLP method did not find a global optimal solution of the two-objective three-reservoir problem introduced in this study due to the complexities and non-linearity of the objective functions, non-linearity of the constraints, multiplicity of simulation relations, and high computational burden. The reservoir operation problem was solved as two separate single-objective problems (considering each objective separately), and was solved as a two-objective problem with the MOGA, MOFA, and MODFA.

Two single-objective problems (one for each of the two considered objective functions) were solved with the DFA to evaluate the calculated OPs. The results from single-objective problems provide the beginning and end points (that is, the two extremal points) of OPs that are valuable in assessing whether or not a calculated OP is correct. In other words, the more the solutions of the calculated OPs are uniformly distributed between the solutions from single-objective results, the better the performance of the algorithm is. Hence, this section is divided into three sub-sections. The first sub-section provides the results of the single-objective three-reservoir operation considering as the objective function. The second sub-section presents the results of the single-objective three-reservoir operation considering as the objective function. The final sub-section reports the results of the optimal two-objective three-reservoir operation problem.

The optimal single-objective three-reservoir operation problem considering as the objective function

The DFA was implemented in this problem with 100 fireflies, 15,000 iterations, 10 groups for categorizing the decision variables, and . The values of these parameters were chosen after a primary trial and error process. Table 2 lists the values of and the corresponding calculated after 1,500,000 functional evaluations using the obtained decision variables in the formulation of for different values of . It is found that as the value of decreases the values of and increase and decrease, respectively. In other words, the reduction of improves the desirability of the two objective functions. It is noted that the values of and reported in Table 2 are not desirable when . In this instance, the reliability and the vulnerability of the system are less than 1% and almost 60%, respectively. When it is seen that and are approximately 63 and 66 times greater and lower, respectively, than their values associated with the condition of , respectively. From Table 2, considering , the point (0.6333, 0.3959) is used as the right boundary of the OP that is calculated from the two-objective run. It is worth mentioning that this point (together with another point in the next sub-section) is used for calculating the point designated as in Figure 4. is applied with the performance criteria for evaluating the generated OP.

Table 2

Values of and the corresponding for different values of in the single-objective three-reservoir system considering as the objective function

Objective functionRate
10.750.5
 0.0084 0.1167 0.6333 
 0.6039 0.6240 0.3959 
Objective functionRate
10.750.5
 0.0084 0.1167 0.6333 
 0.6039 0.6240 0.3959 

The optimal single-objective three-reservoir operation problem considering as the objective function

The parameters and required initial inputs of this section are the same as those of the previous section. Table 3 lists the values of and the corresponding calculated after 1,500,000 functional evaluations using the obtained decision variables in the formulation of for different values of . It follows from Table 3 that as the value of decreases the values of and decrease and increase, respectively, which means the reduction of improves the desirability of the two objective functions. According to Table 3, the reservoir system has unsatisfactory values for both objective functions when . The value of produces and that are approximately 5% and 30%, respectively. From Table 3, considering , the point (0.2917, 0.0494) is used as the left boundary of the OP which is calculated from the two-objective run. This point is the second point (as stated at the end of the previous sub-section) that is used for calculating the point entitled as in Figure 4.

Table 3

Values of and the corresponding for different values of in the single-objective three-reservoir system considering as the objective function

Objective functionRate
10.750.5
 0.5008 0.2880 0.0494 
 0.0083 0.2917 
Objective functionRate
10.750.5
 0.5008 0.2880 0.0494 
 0.0083 0.2917 

The optimal two-objective three-reservoir operation problem

After determining the solutions of the single-objective problems, the two-objective three-reservoir system was solved with the MOGA, MOFA, and MODFA considering different values of Rate (i.e., with 1, 0.75, and 0.5). Even though other values could have been considered, these values were deemed suitable for reservoir hydropower operation. Reliabilities equal to 100%, 75%, and 50% are applied in hydropower generation in Iran. The latter values are representative of high (Rate =1), medium (Rate =0.75), and low (Rate =0.5) performance thresholds.

The number of parents' population in MOGA and the number of fireflies' population in MOFA and MODFA were set equal to 100. Moreover, the number of iterations for all three methods was equal to 2,000. In MOGA the type of selection, crossover function, mutation function, crossover probability, and mutation probability were chosen as the roulette wheel, two-point, uniform, 0.7, and 4.0, respectively. MOFA was implemented with , , and . MODFA was implemented with ten groups for categorizing the decision variables, , and .

Figure 7 depicts the OPs obtained with the MOGA, MOFA, and MODFA for different values of Rate (1, 0.75, and 0.5) and the results of the single-objective runs as shown with Celtic cross and asterisk symbols related to the conditions in which (right boundary) and (left boundary) are the objective functions, respectively. It is evident in Figure 7(a) that the results of the MOGA, MOFA, and MODFA are identical when . Results corresponding to OPs with are illustrated in Figure 7(b), where it is seen that the distribution of OPs obtained with the MOGA, MOFA, and MODFA along the right boundary and the left boundary are more suitable than those shown in Figure 7(a). Clearly, the OPs obtained with the MODFA dominate those obtained with MOGA and MOFA. It is evident that the performance of the MODFA is better than those of the MOGA and MODFA. It is seen in Figure 7(b) that the distance between the first and the last points of MODFA's OP in Figure 7(b) is too short in terms of . In other words, the OPs' points vary in a small range (approximately from 0.08 to 0.12). To overcome this issue, the results considering Rate equal to 0.5 are presented in Figure 7(c), where it is seen that the MODFA's OP points dominate the MOGA and MOFA's OPs and are well distributed in the range 0.53 to 0.64. It can be seen that the first and the last points of MODFA's OP are mapped onto the single-objective results. The range and the values of in Figure 7(c) are suitable. The reason for this is that the reservoir system experiences a few failure periods in this condition.
Figure 7

OPs obtained from MOGA, MOFA, and MODFA in a two-objective, three-reservoir problem with: (a) ; (b) ; and (c) .

Figure 7

OPs obtained from MOGA, MOFA, and MODFA in a two-objective, three-reservoir problem with: (a) ; (b) ; and (c) .

Close modal

The results of the MOGA, MOFA, and MODFA are presented in Table 4, from which it follows that as the value of Rate decreases, the value of HV improves for each method. This means that the performance of the OP improves. The value of increases and worsens when Rate decreases. A key realization is that it is not proper to compare the performance of the algorithms only based on the values of Pareto performance criteria. The OP shown in Figure 7(c) dominates the other OPs, and the value of HV measures closeness and diversity, whereas only measures the spread of solutions. Therefore, it can be asserted that the performance of the MODFA in solving the multi-objective multi-reservoir problem is superior when Rate is equal to 0.5.

Table 4

The computed Pareto performance values for OPs obtained with MOGA, MOFA, and MODFA for different values of in the two-objective three-reservoir system operation problem

RatePareto performance criteriaAlgorithm
MOGAMOFAMODFA
 
 0.0007 0.0007 0.0007 
0.75  0.0332 0.0065 0.0381 
 0.0129 0.0023 0.0138 
0.5  0.0066 0.0127 0.0132 
 0.0140 0.0311 0.0145 
RatePareto performance criteriaAlgorithm
MOGAMOFAMODFA
 
 0.0007 0.0007 0.0007 
0.75  0.0332 0.0065 0.0381 
 0.0129 0.0023 0.0138 
0.5  0.0066 0.0127 0.0132 
 0.0140 0.0311 0.0145 

Table 5 lists the results for three selected points (solutions) of the obtained OPs illustrated in Figure 7 for a better comparison of the performances of the MOGA, MOFA, and MODFA. The selected points are the first point (from left to right), a middle point (specified with a thick bordered rectangle in Figure 7), and the last point (from left to right) of each OP. According to Table 5, the number of OPs' points increases for all methods as the value of Rate decreases. Moreover, the MODFA solutions are better that those of MOGA and MOFA for each value of Rate. Also, it can be concluded that the values of and associated with the three selected points become more favorable for MODFA when . In fact, in this case, the distinct number of OPs' points of MODFA is seven (more that in the OPs of MOGA and MOFA), and, also, the range between the first and the last point of the MODFA's OP is larger than those of the OPs of MOGA and MOFA when .

Table 5

OPs' points obtained with MOGA, MOFA, and MODFA for different values of in the two-objective three-reservoir system operation problem

CharacteristicsNumber of OP pointsThe first point
The middle point
The last point
Number of distinct solution
Model  
MOGA 0.5012 Do not exists 0.0083 0.5828 
MOFA 0.5012 Do not exists 0.0083 0.5828 
MODFA 0.5012 Do not exists 0.0083 0.5828 
MOGA 0.75 0.0250 0.4177 0.0500 04345 0.0750 0.6047 
MOFA 0.0417 0.3602 0.0667 0.3775 0.0833 0.3924 
MODFA 0.0833 0.2887 0.1000 0.4140 0.1167 0.4532 
MOGA 0.5 0.4417 0.1761 0.4750 0.1842 0.5000 0.2049 
MOFA 0.5167 0.1086 0.5586 0.1219 0.5833 0.1631 
MODFA 0.5333 0.0501 0.5917 0.0559 0.6417 0.0733 
CharacteristicsNumber of OP pointsThe first point
The middle point
The last point
Number of distinct solution
Model  
MOGA 0.5012 Do not exists 0.0083 0.5828 
MOFA 0.5012 Do not exists 0.0083 0.5828 
MODFA 0.5012 Do not exists 0.0083 0.5828 
MOGA 0.75 0.0250 0.4177 0.0500 04345 0.0750 0.6047 
MOFA 0.0417 0.3602 0.0667 0.3775 0.0833 0.3924 
MODFA 0.0833 0.2887 0.1000 0.4140 0.1167 0.4532 
MOGA 0.5 0.4417 0.1761 0.4750 0.1842 0.5000 0.2049 
MOFA 0.5167 0.1086 0.5586 0.1219 0.5833 0.1631 
MODFA 0.5333 0.0501 0.5917 0.0559 0.6417 0.0733 

After analyzing the OPs' performance, the results of reservoir releases, reservoir storages, hydropower generations, and power plant spills associated with the selected points of the MODFA's OP (specified with a thick bordered rectangle in Figure 7(c)) are shown in Figure 8 for the three reservoirs for the condition in which . It is evident from Figure 8 that the release and the storage results are within the minimum and the maximum allowable values. Thus, no violation exists in the final results. Also, there are more periods generating PPC in Khersan 1 than in Karroun 4 and Karoun 3. That is why in Figure 8(d) the power plant spills are significant in Khersan 1 but not observed in Karoun 4 and Karoun 3.
Figure 8

Monthly reservoir (a) release, (b) storage, (c) power plant spill, and (d) hydropower for selected points of the obtained OPs from MODFA in the two-objective, three-reservoir, problem.

Figure 8

Monthly reservoir (a) release, (b) storage, (c) power plant spill, and (d) hydropower for selected points of the obtained OPs from MODFA in the two-objective, three-reservoir, problem.

Close modal

Due to population growth, scarce water resources, and the increasing pressure on water in Iran, the optimal operation of the reservoirs (which are the most important structures to store surface water) is imperative. Optimal operation leads to maximizing the efficiency of water use. However, frequently, the operator of a reservoir makes a decision about the releases according to a table adjusted for a standard linear operation policy. This study implemented the MODFA as a reliable and efficient method for solving the complex reservoir optimization problem to provide optimal operation strategies for the three-reservoir system (Karoun 4, Khersan 1, Karoun 3) in Iran. The capability of achieving near-optimal solutions, high-speed convergence rate, and higher reliability highlighted the modified version of firefly algorithm as a serious competitor compared to existing algorithms. Using the optimal strategies to operate the reservoirs leads to decreasing the water shortage of this three-reservoir system in Iran.

It is worth mentioning that one of the significant uncertainties in solving optimal reservoir operation problems using evolutionary or meta-heuristic algorithms is related to the values of the parameters that are used in these algorithms. Even though DFA and MODFA feature fewer parameters than FA, MOFA, GA, and MOGA, there still remain some parameters whose values have uncertainties. Our suggestion for future study is to develop algorithms with fewer or even without parameters. Another uncertainty is related to the fact that in non-linear problems, such as multi-reservoir system with the purpose of hydropower generation, the global solution cannot be obtained. Evolutionary and meta-heuristics algorithms only reach the nearest plausible solution. Therefore, there is always a concern about whether the final result is the optimal solution or not. Even though this uncertainty exists, using these methods constitutes the most plausible approach to find the nearest optimal solution to the global solution.

MODFA is the multi-objective extension of DFA (proposed by Garousi-Nejad et al. 2016a, 2016b). DFA has been successfully tested with continuous and discrete problems. This study applied the MODFA to a three-reservoir system not previously considered by Garousi-Nejad et al. (2016a, 2016b). Future applications of the MODFA to other reservoir systems most likely will require definitions and calibration of parameters that may differ from those introduced in this work.

Evolutionary and meta-heuristic optimization algorithms are recognized as approaches that provide efficient solutions to challenging multi-objective, multi-reservoir operation problems. The aim of this study was to develop an effective solution to the problem of the operation of a real multi-objective multi-reservoir system with the purpose of hydropower generation. First, the FA was reformulated to tackle this type of reservoir operation problem, leading to the extended FA (DFA). Afterwards, the MODFA was introduced using the NSII principle by reformulating the MOFA. The results of the two-objective, three-reservoir, operation problem was provided in the form of OPs which include non-dominated solutions. Our results showed that the OP of the MODFA dominates those of the MOGA and MOFA. Also, the MODFA produced solutions with more uniform distribution and closer to the values of the single-objective problem than those calculated with MOGA and MOFA.

The performance of the MODFA was examined with different values of performance thresholds. This evaluation revealed that the desirability of the obtained OP increases with decreasing value of the performance threshold. Our results show that the performance of the MODFA in producing a proper OP is best when the value of Rate is equal to 0.5 rather than 1 or 0.75. Since no single performance criteria can entirely evaluate all the capabilities of solution algorithms, herein two Pareto performance criteria were used, and . These values were applied to evaluate the performance of the calculated OPs with different algorithms. The computed values indicated that HV improves as the value of Rate decreases.

The calculated monthly reservoir releases, storages, hydropower generations, and power plant spills established that the Khersan 1 reservoir exhibits more periods during which PPC is produced. Consequently, only this reservoir has power plant spills. From our results it can be asserted that the MODFA is capable of solving the two-objective multi-reservoir hydropower operation problem providing better OPs in terms of obtaining non-dominated solutions compared with the MOGA and MOFA. Thus, MODFA was shown to be an effective method for solving complex multi-objective, multi-reservoir, operation problems.

Aboutalebi
M.
Bozorg-Haddad
O.
Loáiciga
H. A.
2016a
Application of the SVR-NSGAII to hydrograph routing in open channels
.
Journal of Irrigation and Drainage Engineering
142
(
3
).
DOI:10.1061/(ASCE)IR.1943-4774.0000969
.
Aboutalebi
M.
Bozorg-Haddad
O.
Loáiciga
H. A.
2016b
Multi-objective design of water-quality monitoring networks in river-reservoir systems
.
Journal of Environmental Engineering
.
DOI:10.1061/(ASCE)EE.1943-7870.0001155
.
Beume
N.
Naujoks
B.
Emmerich
M.
2007
SMS-EMOA: multiobjective selection based on dominated hypervolume
.
European Journal of Operational Research
181
(
3
),
1653
1669
.
Bozorg-Haddad
O.
Hoseini-Ghafari
S.
Solgi
M.
Loáiciga
H. A.
2016
Intermittent urban water supply with protection of consumers’ welfare
.
Journal of Pipeline Systems Engineering and Practice
7
(
3
).
DOI:10.1061/(ASCE)PS.1949-1204.0000231
.
Cao
Y.
Smucker
B. J.
Robinson
T. J.
2015
On using the hypervolume indicator to compare Pareto fronts: applications ot multi-criteria optimal experimental design
.
Journal of Statistical Planning and Inference
160
,
60
74
.
Chang
L. C.
Chang
F. J.
2009
Multi-objective evolutionary algorithm for operating parallel reservoir system
.
Journal of Hydrology
377
(
1–2
),
12
20
.
Choi
K. K.
Kim
N. H.
2005
Structural Sensitivity Analysis and Optimization: Linear System
.
Springer Science + Business Media
,
New York
,
USA
.
Deb
K.
2001
Multi-objective Optimization Using Evolutionary Algorithms
.
John Wiley and Sons, Inc.
,
New York
,
USA
.
Deb
K.
Pratap
A.
Agrawal
S.
Meyarivan
T.
2002
A fast and elitist multi-objective genetic algorithm: NSGA-II
.
Transactions on Evolutionary Computation
6
(
2
),
182
197
.
Delipetrev
B.
Jonoski
A.
Solomatine
D. P.
2015
A novel nested dynamic programming (nDP) algorithm for multipurposes reservoir optimization
.
Journal of Hydroinformatics
17
(
4
),
570
583
.
DOI:10.2166/hydro.2015.066
.
Emmerich
M.
Beume
N.
Naujoks
B.
2005
An EMO algorithm using the hypervolume measure as selection criterion
. In:
Evolutionary Multi-Criterion Optimization
(
Coello
C. A.
Hernandez Aguirre
A.
Zitzler
E.
, eds).
Springer
,
Berlin, Heidelberg
, pp.
62
76
.
Garousi-Nejad
I.
Bozorg-Haddad
O.
Loáiciga
H. A.
Mariño
M. A.
2016a
Application of the firefly algorithm to optimal operation of reservoirs with the purpose of irrigation supply and hydropower production
.
Journal of Irrigation and Drainage Engineering
142
(
10
).
DOI: 10.1061/(ASCE)IR.1943-4774.0001064
.,
04016041
.
Garousi-Nejad
I.
Bozorg-Haddad
O.
Loáiciga
H. A.
2016b
Modified firefly algorithm for solving multireservoir operation in continuous and discrete domains
.
Journal of Water Resources Planning and Management
142
(
9
).
DOI: 10.1061/(ASCE)WR.1943-5452.0000644
.
04016029
.
Jahandideh-Tehrani
M.
Bozorg-Haddad
O.
Mariño
M. A.
2015
Hydropower reservoir management under climate change: the Karoon reservoir system
.
Water Resources Management
29
(
3
),
749
770
.
Knowles
J. D.
Corne
D. W.
Fleischer
M.
2003
Bounded archiving using the Lebesgue measure
. In:
The 2003 Congress on Evolutionary Computation, CEC ‘03, IEEE
,
4, 2490–2497
.
Li
X.
2003
A non-dominated sorting particle swarm optimizer for multiobjective optimization
. In:
Genetic and Evolutionary Computation – GECCO 2003. Lecture Notes in Computer Science
,
Vol. 2723
(
Cantu-Pas
E.
, ed.).
Springer
,
Berlin, Heidelberg
, pp.
37
48
.
Li
F. F.
Qiu
J.
2016
Incorporating ecological adaption in a multi-objective optimization for the Three Gorges Reservoir
.
Journal of Hydroinformatics
18
(
3
),
564
578
.
DOI:10.2166/hydro.2015.045
.
Mortazavi-Naeini
M.
Kuczera
G.
Cui
L.
2015
Efficient multi-objective optimization methods for computationally intensive urban water resources models
.
Journal of Hydroinformatics
17
(
1
),
36
55
.
DOI:10.2166/hydro.2014.204
.
Reddy
J.
Kumar
D.
2006
Optimal reservoir operation using multi-objective evolutionary algorithm
.
Water Resources Management
20
(
6
),
861
878
.
Sadeghi-Tabas
S.
Samadi
Z.
Akbarpour
A.
Pourreza-Bilondi
M.
2016
Sustainable groundwater modeling using single- and multi-objective optimization algorithms
.
Journal of Hydroinformatics
18
(
6
).
DOI:10.2166/hydro.2016.006
.
Schott
G. R.
1995
Fault Tolerant Design Using Single and Multi-Criterion Genetic Algorithm Optimization
.
Master's Thesis
,
Department of Aeronautics and Astronautics, Massachusetts Institute of Technology
,
Cambridge, MA
,
USA
.
Silva
D. O.
Vieira
L. G. M.
Lobato
F. S.
Barrozo
M. A. S.
2013
Optimization of hydro cyclone performance using multi-objective firefly colony algorithm
.
Separation Science and Technology
48
(
12
),
1891
1899
.
Srinivas
N.
Deb
K.
1994
Multiobjective optimization using nondominated sorting in genetic algorithms
.
Journal of Evolutionary Computation
2
(
3
),
221
248
.
Tsai
C. W.
Huang
Y. T.
Chiang
M. C.
2014
A non-dominated sorting firefly algorithm for multi-objective optimization
. In:
14th International Conference on Intelligent System Design and Application (ISDA)
,
28–30 November
,
Okinawa, Japan
.
Yang
X. S.
2008
Firefly algorithm
. In:
Nature-Inspired Meta-Heuristic Algorithms
(X. S. Yang, ed.). Wiley Online Library, UK
. pp.
79
90
.
Yang
X. S.
2009
Firefly algorithm for multimodal optimization
.
Stochastic Algorithms: Foundations and Applications
5792
(
2
),
169
178
.
Yang
X. S.
2013
Multi objective firefly algorithm for continuous optimization
.
Engineering with Computers
29
(
2
),
175
184
.
Yan
X.
Zhu
Y.
Wu
J.
Chen
H.
2012
An improved firefly algorithm with adaptive strategies
.
Advanced Science Letters
16
(
1
),
249
254
.
Zhang
R.
Zhou
J.
Ouyang
S.
Wang
X.
Zhang
H.
2013
Optimal operation of multi-reservoir system by multi-elite guide particle swarm optimization
.
Electrical Power and Energy Systems
48
,
58
68
.
Zhang
X.
Tian
Y.
Cheng
R.
Jin
Y.
2015
An efficient approach to nondominated sorting for evolutionary multiobjective optimization
.
IEEE Transactions on Evolutionary Computation
19
(
2
),
201
213
.
Zhang
R.
Moreira
M.
Corte-Real
J.
2016
Multi-objective calibration of the physically based, spatially distributed SHETRAN hydrological model
.
Journal of Hydroinformatics
18
(
3
),
428
445
.
DOI:10.2166/hydro.2015.219
.
Zitzler
E.
Künzli
S.
2004
Indicator-based selection in multiobjective search
. In:
Parallel Problem Solving From Nature-PPSN VIII
(X. Yao, E. K. Burke, J. A. Lozano, J. Smith, J. J. Merelo-Guervós, J. A. Bullinaria, J. E. Rowe, P. Tiňo, A. Kabán & H.-P. Schwefel, eds)
.
Springer
,
Berlin, Heidelberg
, pp.
832
842
.
Zitzler
E.
Knowles
J.
Thiele
L.
2008
Quality assessment of Pareto set approximations
. In:
Multiobjective Optimization
(J. Branke, K. Deb, K. Miettinen & R. SÅ,owiński, eds)
.
Springer
,
Berlin, Heidelberg
, pp.
373
404
.