Reservoir operation is a key issue in the water resources system. In this paper, the Shuffled Grey Wolf Optimizer (SGWO), a hybrid optimization algorithm inspired by Shuffled Complex Evolution (SCE-UA) and Gray Wolf Optimizer (GWO) algorithms, is introduced. The main modification in the proposed algorithm is how it divides and shuffles the population to enhance the information exchange among the individuals. The performance of the SGWO algorithm is compared to famous evolutionary algorithms such as Particle Swarm Optimization (PSO) and Genetic Algorithm (GA) in solving mathematical benchmark functions and multiple types of reservoir operation optimization problems with different scales. Two hypothetical 4 and 10-reservoir system, and the Dez dam in Iran as a single reservoir system were selected as the case study in this research. The capability of the algorithms was compared in terms of accuracy of derived optimum objective function values, convergence speed, and stability of answers in different implementations. The results showed that the SGWO can reach considerably better results (0.3% to 26% better than the closest rival algorithms) using significantly lower number of function evaluations. It also showed the lowest standard deviation among other algorithms for all problems, which indicated the high reliability of this algorithm.

  • A modified version of the GWO algorithm is introduced.

  • The complex division mechanism used in the SCE algorithm is added to the GWO.

  • The algorithm has been applied to purely mathematical functions.

  • The proposed algorithm is used in various kinds of real-time and hypothetical reservoir optimization problems.

  • The results have been compared to famous evolutionary optimization algorithms.

The scale of most water systems, the reciprocal impacts of various social, economic, and political issues and water resources management on the livelihood of humans, increasing demand for water and the scarcity of water resources, and its asymmetric temporal and spatial distribution enlighten the importance of water resources management. In this regard, optimal operation of the water resource system and especially water reservoirs is an imperative part of water resources management. Surface water allocation regulations occur within the reservoir operation rules to decide how water should be released in different system conditions to satisfy the system's goals. Most of the time, the reservoirs are built on a watershed system on different tributaries and have multiple operational objectives such as irrigation water supply, hydropower generation, flood control, and recreational aquacultural activities. This situation results in the emergence of multi-objective and complex reservoir operation optimization problems.

Although the literature consists of research done using classic optimization methods such as linear, non-linear, and dynamic programming and their variations (Barros et al. 2003; Mariano et al. 2008; Nagesh Kumar et al. 2010; Kamodkar & Regulwar 2014), Having multiple objectives and numerous complex constraints with high dimensions, reservoir operation optimization problems are hardly possible to solve or require high computational cost (Afshar et al. 2015a, 2015c).

From the beginning of the development of meta-heuristic optimization algorithms, natural inspiration has been considered to develop these algorithms properly. Hence, nature-inspired evolutionary and meta-heuristic optimization algorithms have aided researchers in finding various efficient optimization methods. Although these algorithms do not guarantee the optimum solution, they have been widely used because of their flexibility and ease of use. Some significant disadvantages of these algorithms include unmatured convergence, getting trapped in local optima, and multiple parameter configuration and calibration, which requires highly accurate sensitivity analysis (Chang et al. 2010; Afshar et al. 2015c; Choong et al. 2017). These algorithms tend to behave differently in the solution of different problems. Thus, it is necessary to investigate their performance with real-world problems alongside purely mathematical benchmark functions.

Meta-heuristic optimization can be traced in multiple fields of water resources engineering and management such as reservoir operation (Fallah-Mehdipour et al. 2013; Afshar et al. 2015b; Asgari et al. 2016), hydrologic models (Zhang et al. 2010), water resources management (Wu et al. 2015), and water distribution networks (Maier et al. 2003; Ostfeld 2015).

Multiple studies have been conducted concerning reservoir operation optimization problems to find a better algorithm to solve multiple aspects of these problems. Some of the notable research in this category includes Afshar (2012), who developed two adaptive constrained PSO algorithms to keep the decision variables in the feasible search space and solve two problems of water supply and hydropower generation of Dez reservoir in Iran. In another research, Afshar et al. (2015a) used the imperialist competitive algorithm (ICA) on reservoir operation of the Dez reservoir in Iran, at two states of simple and hydropower usage. Then, to show the superiority of the proposed algorithm, they compared the results with the ACO algorithm. In research conducted by Bozorg-Haddad et al. (2015), the bat algorithm was implemented to optimize the operation of the Karoun-e 4 reservoir to maximize the produced energy. The researchers claimed that the annual electrical energy produced using this algorithm was higher than other meta-heuristic algorithms. In another research, Bozorg-Haddad et al. (2016) applied the gravity search algorithm (GSA) to a single and a four-reservoir problem and compared the results with GA, which indicated the superiority of GSA. Zhang et al. (2014) proposed an algorithm called improved adaptive particle swarm optimization (IAPSO), which is an evolved type of particle swarm optimization (PSO). The researchers claimed that the newly developed algorithm has a better computational capability compared to PSO. Azizipour et al. (2016) utilized the invasive weed optimization (IWO) algorithm in single and multi-reservoir problems over short, medium, and long-term operation periods and compared the results with the findings obtained by GA and PSO algorithms. They found that the IWO is more efficient and effective than PSO and GA for single reservoir and multi-reservoir hydropower operation problems. Moeini et al. (2017) used GSA to solve an optimum reservoir operation problem from the Dez reservoir on a large scale. The results indicated that this algorithm is more efficient on larger scales, reducing the search space size considerably. Ehteram et al. (2017) applied the shark algorithm approach to optimize reservoir operation. The researchers compared the results with GA and PSO algorithms. Asgari et al. (2019) utilized the hybrid WOAPSO algorithm to solve a ten and a three-reservoir operation optimization problem. They claimed that the WOAPSO algorithm performance was superior compared to WOA and PSO algorithms. Despite the popularity of the grey wolf optimizer (GWO), there is no record of its application in water resources management-related optimization problems.

GWO is a population-based stochastic meta-heuristic algorithm that was developed by Mirjalili et al. (2014). Inspired by the grey wolves hunting and prey searching mechanism, this algorithm uses the social dominance hierarchy among wolf packs to simulate their hunting. GWO is proven to be competitive with other popular meta-heuristic algorithms such as DE, GA, and PSO (Mirjalili et al. 2014). The main advantage of GWO compared to other algorithms is its few required parameters. Application of this algorithm has been reflected in multiple studies in various fields such as optimizing controller gains (Sharma & Saikia 2015), power flow optimization (El-Fergany & Hasanien 2015), the optimal configuration of PID fuzzy logic controller system (Noshadi et al. 2016) and optimal reactive power dispatch (Sulaiman et al. 2015).

As previously mentioned, despite the advantages of metaheuristic algorithms, they are prone to entrapment in local optima. Researchers have attempted to modify the algorithms or apply hybridization (Zhang et al. 2016; Rezaei et al. 2017; Moeini & Afshar 2018; Pan et al. 2019). The GWO algorithm has also been modified by some researchers using various methods. Dudani & Chudasama (2016) introduced an adaptive grey wolf optimizer to detect partial discharge in transformers. They used the adaptive technique to change the updating mechanism of the wolves. Malik et al. (2016) utilized a weighted average instead of the simple average defined in the GWO algorithm's updating equation. Kohli & Arora (2018) implemented chaos functions for the parameter ‘a’ in the initial GWO algorithm.

Despite the popularity of the GWO algorithm, this algorithm has yet to be used in the water resources management field. The pre-analysis of this algorithm on reservoir operation optimization problems showed that early convergence and getting trapped in local optima were an issue. Monitoring the process of optimization by GWO for reservoir optimization problems revealed that some compatible answers were neglected during the population updating procedure of the GWO since this algorithm only pays attention to the three best answers. This seemed to hinder the information exchange flow between the members. Although as mentioned earlier, multiple studies have modified the GWO, the modifications were mainly to the position updating section of the algorithm. Thus, to see how altering population handling mechanism of the GWO can help, in this research, inspired by the Shuffled Complex Evolution (SCE-UA), a hybrid ‘Shuffled Grey Wolf Optimizer’ (SGWO) was developed and utilized to solve reservoir operation optimization problems with different conditions. This hybridized algorithm both altered the population handling and evolution of results to reach a robust solution.

The grey wolf optimizer (GWO)

GWO is a population-based algorithm that is adapted from the hunting mechanism of grey wolves. The four kinds of wolves in this hierarchy are called (from top to bottom), α, β, δ, and ω. The α set is the leader and is responsible for all types of actions. The β wolves are the candidate to replace the α set and transfers the response from the rest of the pack to the leaders. The δ set, in the third place, dominates the last level ω wolves, which are responsible for the whole pack's safety and integrity (Mirjalili et al. 2014). The proposed algorithm assumes α, β and δ as the best, second best, and third best solutions. The rest of the solutions correspond to the ω set. The grey wolves encircle the prey during the hunt, which is mathematized by the following Equations.
(1)
(2)
where t indicates the current iteration, and are coefficient vectors, denotes the position vector of the prey, and refers to the position vector of the grey wolf. The vectors, and , are defined as Equations (3) and (4), respectively.
(3)
(4)
where, components of linearly decrease from 2 to 0 over the course of iterations while are random vectors within the range of [0, 1]. In a theoretical search space, where the optimum location (i.e., location of the pray) is unknown, we suppose that the , and wolves have a better knowledge of the possible location of the pray. Thus, other search agents are compelled to update their position according to the position of the best search agents. The formulation for this process is presented in Equations (5)–(7).
(5)
(6)
(7)

Shuffled grey wolf optimizer (SGWO)

Every algorithm can be modified to fit a specific purpose, and certain parts of each of them possess this kind of flexibility. One aspect is how the algorithm meets the information exchange criteria among the individuals of a population; in other words, how well can an algorithm identify the members that have exhibited valuable results and update the entire population according to them. The GWO algorithm only considers the three best solutions for updating the entire population while ignoring other solutions that may still have suitable conditions. In other words, using three sets to update a large population can be oversimplifying. According to the mentioned issue, in this paper, the SGWO algorithm is proposed, which benefits from the population division of the SCE-UA algorithm besides the updating mechanism of the GWO to create a more effective exploiting and exploring mechanism. In this algorithm, to consider the neglected members in updating the positions of others, several subpacks are considered by dividing the whole pack. Alongside the superior wolves, namely α, β, and δ of the whole population, each of the subpacks also has its superior wolves α, β, and δ, which can be named as the local superiors. The division method is adapted by the SCE-UA, presented by Duan et al. (1993). Appendix A shows the schematics of this process. After assigning global and local superior wolves at each iteration, Equations (5)–(7) are implemented for each population with first respect to global superiors of the whole wolf pack (yielding to ) and then respect to the local superiors of the corresponding subpack of each member (yielding to ). Then, the final updated position is computed using a weighted average as Equation (8):
(8)
where, w1 and w2 lie within the range of [0, 1] such that .

The flowchart of SGWO is presented below and illustrated in Figure 1.

Figure 1

Flowchart of the SGWO algorithm.

Figure 1

Flowchart of the SGWO algorithm.

Close modal

The Steps of the optimization are as follows:

Step 1: Initialization. Defining the number of updates in each iteration , the dimension of the problem D, the number of subpacks m, and the population of each subpack . Therefore, the total size of the sample will be .

Step 2: Using a uniform sampling distribution in the feasible space of Ω and computing the objective function value at each point of S, sample points are generated.

Step 3: Sample points sorting for the objective function value and storing the results in the vector in which corresponds to the point with the minimum value for the objective function.

Step 4: Dividing P into m subpacks , where each contains n points:

Step 5: Evolve subpack considering the GWO algorithm (more details are presented in Appendix B).

  • (a)

    Initialization. Select , and , a, where .

  • (b)

    Update parameters A and C.

  • (c)

    Calculate and for each member of the subpack.

  • (d)

    Update each member's position to considering , , and (Equation (8)).

Step 6: Update , and (if needed).

Step 7: Iterate Updating. Repeat Steps (5) and (6) for λ times for subpack .

Step 8: Replace into P and resorting in an increasing value for the objective function.

Step 9: If convergence criteria are satisfied, stop the process; otherwise, return to step 4.

However, the nature of the gray wolves directly inspired the GWO, but the way it is altered to SGWO is not presumed to mimic the exact hunting mechanism of the pack. Hence, it can be considered that the wolves are approaching the prey not as one pack but as several smaller packs. This modification creates a more sophisticated network in which the information is exchanged at two levels: firstly between the global superiors and the pack, secondly between the local superior and the subpack.

Performance analysis using benchmark functions

Due to the simplicity, the benchmark functions are often used in the literature to compare the performance of algorithms. Thus, the performance of SGWO has been tested using 23 benchmark functions presented in Appendices C and D with different attributes. In these tables, Dim shows the number of decision variables, range indicates the boundary of functions' search space, and denotes the minimum value of the corresponding function. To conduct a fair comparison, for all four algorithms of SGWO, GWO, SCE, and PSO, the configuration of each algorithm was defined such that it resulted in the best outcome for the given 15,000 number of function evaluations (NFEs). Each algorithm was run 20 times for each benchmark function. The mean and standard deviation for each of the five algorithms were also computed. Results are tabulated in Appendix I.

The best results for each function have been highlighted in Appendix I. Note that the first criterion chosen to determine the superiority of an algorithm over others was the arithmetic mean of the result of the 20 consecutive solutions. If there was little difference in the mean result, the algorithm with the lower standard deviation was chosen as, the better one since it had proven to be more reliable than others. As can be concluded from Appendix I, the SGWO has won the competition among other algorithms in 12 of the total 23 benchmark problems. The amount of which the SGWO had improved the result considering the GWO varied a lot because of the nature of each problem. But it can be concluded that the hybrid algorithm performed better than its parent algorithms.

Reservoir operation optimization problems

Multi-reservoir systems

Two hypothetical systems comprising four and ten reservoirs (Figure 2) were analyzed to assess the performance of the SGWO algorithm on multi-reservoir systems. The discrete four-reservoir operation problem (DFRO) was first developed by Larson (1968) using discrete-time formulation. Implementing differential dynamic programming, Murray & Yakowitz (1979) further studied the problem. This discrete-time four reservoir operation problem has been studied ever since to evaluate multiple optimization tools and turned this problem into a benchmark problem in the reservoir operation optimization field.

Figure 2

Schematics of (a) the discrete four-reservoir system and (b) the ten-reservoir system.

Figure 2

Schematics of (a) the discrete four-reservoir system and (b) the ten-reservoir system.

Close modal
The releases of the reservoirs over 12 months are the decision variables. The release volumes of the reservoirs are used for hydropower generation with the final outlet of the system used in irrigation. The benefit source of this system is directly dependent on the amount of water released from each reservoir in the operation period. Thus, the objective being to achieve the maximum possible benefit, the function will be as expressed in Equation (9).
(9)
where Benefit is the objective function, and represent the benefit and release of the mth reservoir of the period t, respectively. M denotes the number of reservoirs, and T is the operation period.
As shown in Figure 2, inflows are present at reservoirs 1 and 2, which are assumed to have a constant value of 2 and 3, respectively. The initial storage volumes for all four reservoirs are 5, and the terminal storage volumes are 5 for reservoirs 1 to 3 and 7 for reservoir 4. The operation period time T has been regarded as 12 months, and M is 4, indicating the number of the system's reservoirs. For each operating period t, the continuity equation of constraints on each reservoir is as demonstrated in Equation (10):
(10)
where, is a single column matrix for reservoir storages at time t+1, represents the reservoir storages at period t in a single column matrix, denotes the reservoir inflows at period t, denotes reservoirs releases as a single column matrix at period t in the reservoirs, for , and N stands for the matrix of reservoir connection, which is a 4 by 4 matrix as shown below:
This problem is also constrained by the minimum and maximum values for both storage volumes ( and ) and reservoir releases ( and ) as in Equations (11) and (12):
(11)
(12)

In these equations, and are the minimum and maximum permitted reservoir releases for storage m, respectively, while and denote the minimum and maximum storage volumes for storage m. Also, is the release of reservoir m within time i, and is the storage volume of reservoir m within the time of i.

Concerning the ten-reservoir system, the problem presented by Murray & Yakowitz (1979) can be considered as a developed kind of the previously discussed four-reservoir operation problem. The system consists of reservoirs in series and parallel connections, which may receive supplies from one or more upstream reservoirs.

The operation of the system was performed over 12 months to maximize hydropower generation. The decision variables of this problem include reservoir releases each month. For each upstream reservoir, inflows were defined. Initial storage volumes were set to be (6,6,3,8,8,7,15,6,5,15), and the terminal volumes were constrained to be equal to the initial storage volumes. As with previous problems, this one also has minimum and maximum required storage volumes and reservoir releases, constraining the reservoir operation optimization problem (Murray & Yakowitz 1979).

The Equation governing this system is essentially the same as the previous problem with two differences. One is the number of decision variables, which is 120, and the other is the connection matrix N (used in Equation (9)) which is:

Single reservoir operation problem: case study of Dez reservoir

Being one of the main reservoirs of the Dez River, the Dez reservoir is in the southwest of Iran in a semi-arid mountainous area. The catchment of this dam spans between between 48° and 9′ and 15″ to 50° and 18′ and 37″ east and wide 31° and 35′ and 51″ to 34° and 7′ and 46″ as the upstream of the Karoun River (largest river in Iran). This dam has an active storage volume of 2,510 (MCM). The minimum and maximum storage volumes are 830 (MCM) and 3,340 (MCM), respectively. In a monthly period over different years, the reservoir operation optimization of this system is solved in two different approaches. The first approach uses a rule curve for storage operation and has 36 coefficients of this equation as the decision variables for two simulation periods of 60 and 240 months. The second approach, the simple reservoir operation, uses only the continuity equation to determine the storage in the next month. The decision variables of this approach are the monthly released water volume for each month. This approach was solved in 3 operational periods of 60, 120, and 240 months, corresponding to 60, 120, and 240 decision variables, respectively. The objective function of this problem is presented in Equation (13) as:
(13)
In this equation, z = objective function, = Demand at period i, = Release at period i, = Maximum agricultural demand and M = the number of operation months. This problem is constrained by the following conditions as in Equations (14) and (15):
(14)
(15)
The storage rule curve used in the first approach is presented in Equation (16):
(16)
In this equation, = Storage volume at month t+1, = Storage volume at month t, = Inflow in month t and the coefficients a, b, and c represent the decision variables of this problem. Considering Equation (16), the monthly release is computed using the continuity equation as in Equation (17):
(17)

As mentioned earlier, for the second approach, the monthly releases, and storage volumes in the next month are computed using the continuity equation (Equation (17)).

The following settings were applied to the SGWO algorithm to solve the DFRO problem. Number of subpacks = 5, population of each subpack = 49, maximum iteration = 205. λ was set to 2, signifying that at each iteration of the algorithm, the subpacks run twice through the GWO algorithm to update their position. For other algorithms, after a thorough sensitivity analysis, the parameters were set such that the algorithm functioned the best. The problem was solved 20 times with each algorithm. According to Table 1, which summarizes the 20 consecutive solutions by each algorithm, concerning the best answer over 20 solutions, and since in this problem the best answer is the largest one, the GWO algorithm has a final optimum value of 402.24, which is 0.05% more than the best answer achieved by the SGWO. However, concerning the average of the 20 results, the SGWO algorithm with a mean of 400.90 has exhibited the best result being 0.26% greater than the second-best algorithm (PSO). Another point derived from the results was the low standard deviation of the SGWO compared to other algorithms. Having the lowest standard deviation, accompanying the highest average optimum objective function value, asserts the fact that the SGWO has exhibited a reliable performance.

Table 1

Summary of the results of 20 runs in the discrete-time four reservoir operation problem

SolverMeanSTDMaximumMinimumNFE
SGWO 400.90 0.5796 402.02 400.13 100,695 
GWO 394.86 4.6011 402.24 387.24 245,000 
SCE-UA 398.30 1.4636 400.34 394.37 327,810 
GA 398.07 1.0480 399.21 395.82 245,245 
PSO 399.84 0.9120 401.15 397.65 245,245 
SolverMeanSTDMaximumMinimumNFE
SGWO 400.90 0.5796 402.02 400.13 100,695 
GWO 394.86 4.6011 402.24 387.24 245,000 
SCE-UA 398.30 1.4636 400.34 394.37 327,810 
GA 398.07 1.0480 399.21 395.82 245,245 
PSO 399.84 0.9120 401.15 397.65 245,245 

An equally principal factor in comparing meta-heuristic optimization algorithms is the NFE. The algorithm requires that the lower the NFE the less computational effort to reach the optimum point. In this regard, the SGWO using only 100,695 NFE has shown much better efficiency than other algorithms.

Depicting the optimization path, using the best value obtained for the objective function value, the convergence curve for the best, worst, and average results over 20 solutions are displayed in Figure 3. The behavior of the algorithm in the final iterations is notable here. As shown, at some point in the process, the best answer obtained for the objective function is constant, but in the final iterations, the answer tends to improve considerably. This is since the parameter ‘a’, which controls the exploration and exploitation, is altered at each iteration with a step size dependent on maximum iterations. The dependency of this parameter on the maximum number of iterations creates a situation in which increasing or decreasing the maximum number of iterations does not necessarily improve the results. Although this can result in a faster convergence at lower NFEs, a precise sensitivity analysis is required as the maximum iteration number directly affects the result. The results of reservoir releases and storages are shown in Appendix E and Appendix F, respectively, at each monthly period for SGWO and GWO algorithms against the maximum and minimum releases and storage volumes corresponding to the problem's constraints. These results indicate that the obtained answers are well within the boundaries of the constraints.

Figure 3

Convergence curve of SGWO algorithm for the discrete-time four reservoir operation problem.

Figure 3

Convergence curve of SGWO algorithm for the discrete-time four reservoir operation problem.

Close modal

Regarding the ten-reservoir system, Table 2 lists the results according to 20 solution attempts for each algorithm. The proposed SGWO algorithm shows promising results in all aspects of the average answer, best answer (being the maximum of the 20 solutions), and required NFE.

Table 2

Summary of the results of 20 runs in the ten-reservoir problem

SolverMeanSTDMaximumMinimumNFE
SGWO 1,200.68 10.7861 1,224.70 1,189.12 120,000 
GWO 1,101.75 46.5506 1,184.73 1,018.32 605,000 
SCE-UA 1,176.73 15.7583 1,200.18 1,135.79 294,427 
GA 1,188.92 15.0351 1,216.30 1,159.59 605,605 
PSO 1,161.76 12.0509 1,183.98 1,133.66 908,105 
SolverMeanSTDMaximumMinimumNFE
SGWO 1,200.68 10.7861 1,224.70 1,189.12 120,000 
GWO 1,101.75 46.5506 1,184.73 1,018.32 605,000 
SCE-UA 1,176.73 15.7583 1,200.18 1,135.79 294,427 
GA 1,188.92 15.0351 1,216.30 1,159.59 605,605 
PSO 1,161.76 12.0509 1,183.98 1,133.66 908,105 

The noteworthy point is that, in this problem, which has a considerably higher number of decision variables, the worst answer obtained by the SGWO algorithm, 1,189.12 is still better than the best answer resulted from the GWO and PSO algorithms. Having the highest average value of 1,200.68, being 0.99% higher than what was achieved by the second-best algorithm (GA), and the lowest standard deviation compared to other algorithms, yet again we have observed the high reliability of the SGWO algorithm. Efficiency-wise, the SGWO reached the top place while using 120,000 NFE which is 5 times less than GA, which was its closest rival in this problem.

The convergence curve for the best, worst, and average answers for the ten-reservoir problem has been illustrated in Figure 4. The same behavior observed in Figure 3 arising from the iteration number-based updating of the parameter ‘a’ is noticeable in the final iterations.

Figure 4

Convergence curve of SGWO in the ten-reservoir problem.

Figure 4

Convergence curve of SGWO in the ten-reservoir problem.

Close modal

Appendices G and H display the computed storage volumes and monthly releases for each reservoir for SGWO and GWO algorithms corresponding to the problem's constraints. As illustrated, the obtained values are well within the boundaries of the constraints.

Finally, considering the single reservoir problem, which has essentially turned into 5 problems with different modeling approaches, each algorithm was tuned to perform at its best using preliminary sensitivity analysis.

For the first approach, the parameters of the SGWO algorithm were set as follows: Number of subpacks = 3, the population of each subpack = 37, maximum iteration = 300, where the λ was set to 2, meaning GWO will run twice on each subpack in each iteration. For the second approach, the number of subpacks has been set to 5, where the population of each subpack is set 1+number of decision variables; that is, 61, 121, and 241, respectively. Table 3 summarizes the results of 20 consecutive runs for each algorithm and each problem. In this table, 1st and 2nd approaches correspond to the rule curve and simple time-series approach. The former comprises 36 decision variables using a linear rule curve, and the latter has a decision variable for each operational month since the released water volume is the decision variable.

Table 3

Results of single reservoir operation problems

Problem typeSolverMeanSTDMinimumMaximumNFE
1st approach 60 months SGWO 3.0409 0.5226 2.4200 4.6216 66,555 
GWO 6.2409 3.2460 2.5463 12.096 185,001 
SCE-UA 3.6776 0.0622 3.5731 3.7899 276,593 
GA 4.3308 0.4294 3.7953 5.5370 370,074 
PSO 4.6361 0.0838 4.5160 4.8133 277,685 
1st approach 240 months SGWO 6.2709 0.8181 5.5243 8.9933 66,555 
GWO 8.7680 2.7024 6.2948 14.199 185,001 
SCE-UA 6.3064 0.1484 6.1082 6.7067 276,358 
GA 13.880 2.7454 10.165 23.604 370,074 
PSO 8.7536 0.0817 8.6942 9.0688 277,685 
2nd approach 60 months SGWO 0.5502 0.0000 0.5502 0.5502 30,805 
GWO 1.4972 0.3385 0.9847 2.2169 305,001 
SCE-UA 0.6277 0.0254 0.5698 0.6689 280,868 
GA 0.6946 0.0143 0.6709 0.7284 305,305 
PSO 0.6446 0.0005 0.6439 0.6457 305,305 
2nd approach 120 months SGWO 0.5599 0.0012 0.5586 0.5636 81,675 
GWO 5.4904 1.4902 3.2741 8.8088 605,001 
SCE-UA 0.7120 0.0353 0.6415 0.7493 280,868 
GA 1.0223 0.1059 0.8270 1.2508 605,605 
PSO 0.6853 0.0083 0.6730 0.7045 605,605 
2nd approach 240 months SGWO 1.8761 0.0509 1.8075 2.0442 204,855 
GWO 25.964 7.9810 16.310 48.330 1,205,001 
SCE-UA 4.2971 0.2966 3.5447 4.6546 321,357 
GA 5.2501 0.6623 4.2286 6.6717 1,206,205 
PSO 3.0158 0.4970 2.4671 4.8369 1,206,205 
Problem typeSolverMeanSTDMinimumMaximumNFE
1st approach 60 months SGWO 3.0409 0.5226 2.4200 4.6216 66,555 
GWO 6.2409 3.2460 2.5463 12.096 185,001 
SCE-UA 3.6776 0.0622 3.5731 3.7899 276,593 
GA 4.3308 0.4294 3.7953 5.5370 370,074 
PSO 4.6361 0.0838 4.5160 4.8133 277,685 
1st approach 240 months SGWO 6.2709 0.8181 5.5243 8.9933 66,555 
GWO 8.7680 2.7024 6.2948 14.199 185,001 
SCE-UA 6.3064 0.1484 6.1082 6.7067 276,358 
GA 13.880 2.7454 10.165 23.604 370,074 
PSO 8.7536 0.0817 8.6942 9.0688 277,685 
2nd approach 60 months SGWO 0.5502 0.0000 0.5502 0.5502 30,805 
GWO 1.4972 0.3385 0.9847 2.2169 305,001 
SCE-UA 0.6277 0.0254 0.5698 0.6689 280,868 
GA 0.6946 0.0143 0.6709 0.7284 305,305 
PSO 0.6446 0.0005 0.6439 0.6457 305,305 
2nd approach 120 months SGWO 0.5599 0.0012 0.5586 0.5636 81,675 
GWO 5.4904 1.4902 3.2741 8.8088 605,001 
SCE-UA 0.7120 0.0353 0.6415 0.7493 280,868 
GA 1.0223 0.1059 0.8270 1.2508 605,605 
PSO 0.6853 0.0083 0.6730 0.7045 605,605 
2nd approach 240 months SGWO 1.8761 0.0509 1.8075 2.0442 204,855 
GWO 25.964 7.9810 16.310 48.330 1,205,001 
SCE-UA 4.2971 0.2966 3.5447 4.6546 321,357 
GA 5.2501 0.6623 4.2286 6.6717 1,206,205 
PSO 3.0158 0.4970 2.4671 4.8369 1,206,205 

According to the derived results, the SGWO has arguably seized the top place among other algorithms. Concerning the best answer derived (the minimum column). The SGWO has the lowest value among all combinations. Reliability-wise, the SGWO has reached better results to average since the mean value of the optimum objective function is lower than other algorithms. The same thing is observable in the standard deviation of the results.

Furthermore, the low NFE required to the optimum point is again considerably lower than other algorithms. This number is especially important in large-scale problems. For instance, in the 2nd approach and during a 240-month operational period, the NFE required by the SGWO to reach the best answer is one-sixth of what PSO requires, which holds the second-best algorithm position for this problem.

In this paper, a novel hybrid meta-heuristic optimization algorithm was proposed to alleviate the local optima entrapment of the GWO algorithm and inspire by the population dividing and shuffling procedure in the SCE-UA algorithm. The proposed SGWO algorithm's performance was first assessed using 23 benchmark purely mathematical optimization problems. After the promising performance of this algorithm, the performance was tested using single and multi-reservoir operation optimization problems.

The results indicated that the modification imposed on the population handling mechanism of the GWO positively affected the performance of this algorithm. The first thing that was noticed was the reliability of the newly developed algorithm. The SGWO algorithm showed a low standard deviation parallel with the best average optimum value in all problems. And this happened while the SGWO required lower NFE. The optimization problems in different fields can be very complex, and the objective function they require to optimize might require a high computational effort to process. The SGWO algorithm can reach a reliable neighboring of the optimum value with few NFE, which means less computation time and economic feasibility. Concerning the best answer derived by the algorithms, aside from the four-reservoir problem in which the GWO offered an optimum point 0.05% higher than what SGWO resulted into, in other problems, the SGWO improved the result of the GWO from as low as about 4% to even as high as 37%. Especially in the large-scale problems, where the GWO seemed to face difficulty getting to a near-optimum solution, the SGWO showed a significantly better performance.

Although the SGWO showed promising performance, it must be mentioned that there was a trade-off for this better performance, and that is the complexity added to the algorithm. This algorithm has 3 more parameters to tune, which requires a delicate trial and error procedure. It is worth mentioning that the iteration number can immensely influence the result in this algorithm as the parameter ‘a’, which plays a crucial role in balancing exploring and exploiting procedure, increases in step size depending on the number of iterations.

The authors declare no conflict of interest.

Data cannot be made publicly available; readers should contact the corresponding author for details.

Afshar
M. H.
2012
Large scale reservoir operation by Constrained Particle Swarm Optimization algorithms
.
J. Hydro-Environment Res.
6
,
75
87
.
https://doi.org/10.1016/j.jher.2011.04.003
.
Afshar
A.
,
Emami Skardi
M. J.
&
Masoumi
F.
2015a
Optimizing water supply and hydropower reservoir operation rule curves: an imperialist competitive algorithm approach
.
Eng. Optim.
47
,
1208
1225
.
https://doi.org/10.1080/0305215X.2014.958732
.
Afshar
A.
,
Masoumi
F.
&
Solis
S. S.
2015b
Reliability based optimum reservoir design by hybrid ACO-LP algorithm
.
Water Resour. Manag.
29
,
2045
2058
.
Afshar
A.
,
Massoumi
F.
,
Afshar
A.
&
Mariño
M. A.
2015c
State of the art review of ant colony optimization applications in water resource management
.
Water Resour. Manag.
29
,
3891
3904
.
Asgari
H. R.
,
Haddad
O. B.
,
Pazoki
M.
&
Loáiciga
H. A.
2016
Weed optimization algorithm for optimal reservoir operation
.
J. Irrig. Drain. Eng.
https://doi.org/10.1061/(ASCE)IR.1943-4774.0000963.
Asgari
H. R.
,
Bozorg-Haddad
O.
,
Soltani
A.
&
Loáiciga
H. A.
2019
Optimization model for integrated river basin management with the hybrid WOAPSO algorithm
.
J. Hydro-Environment Res.
25
,
61
74
.
https://doi.org/10.1016/j.jher.2019.07.002
.
Azizipour
M.
,
Ghalenoei
V.
,
Afshar
M. H.
&
Solis
S. S.
2016
Optimal operation of hydropower reservoir systems using weed optimization algorithm
.
Water Resour. Manag.
30
,
3995
4009
.
https://doi.org/10.1007/s11269-016-1407-6
.
Barros
M. T. L.
,
Tsai
F. T.-C.
,
Yang
S. l.
,
Lopes
J. E. G.
&
Yeh
W. W.-G.
2003
Optimization of large-scale hydropower system operations
.
J. Water Resour. Plan. Manag.
129
,
178
188
.
https://doi.org/10.1061/(ASCE)0733-9496(2003)129:3(178)
.
Bozorg-Haddad
O.
,
Karimirad
I.
,
Seifollahi-Aghmiuni
S.
&
Loáiciga
H. A.
2015
Development and application of the bat algorithm for optimizing the operation of reservoir systems
.
J. Water Resour. Plan. Manag.
141
(
8
),
498
.
https://doi.org/10.1061/(ASCE)WR.1943-5452.0000498.
Bozorg-Haddad
O.
,
Janbaz
M.
&
Loáiciga
H. A.
2016
Application of the gravity search algorithm to multi-reservoir operation optimization
.
Adv. Water Resour.
98
,
173
185
.
Chang
L.-C.
,
Chang
F.-J.
,
Wang
K.-W.
&
Dai
S.-Y.
2010
Constrained genetic algorithms for optimizing multi-use reservoir operation
.
J. Hydrol.
390
,
66
74
.
Choong
S. M.
,
El-Shafie
A.
&
Wan Mohtar
W. H. M.
2017
Optimisation of multiple hydropower reservoir operation using artificial bee colony algorithm
.
Water Resour. Manag.
31
,
1397
1411
.
https://doi.org/10.1007/s11269-017-1585-x
.
Duan
Q. Y.
,
Gupta
V. K.
&
Sorooshian
S.
1993
Shuffled complex evolution approach for effective and efficient global minimization
.
J. Optim. Theory Appl.
76
,
501
521
.
https://doi.org/10.1007/BF00939380
.
Dudani
K.
&
Chudasama
A. R.
2016
Partial discharge detection in transformer using adaptive grey wolf optimizer based acoustic emission technique
.
Cogent. Eng
.
3
(
1
),
83
.
https://doi.org/10.1080/23311916.2016.1256083
.
Ehteram
M.
,
Karami
H.
,
Mousavi
S.-F.
,
El-Shafie
A.
&
Amini
Z.
2017
Optimizing dam and reservoirs operation based model utilizing shark algorithm approach
.
Knowledge-Based Syst.
122
,
26
38
.
El-Fergany
A. A.
&
Hasanien
H. M.
2015
Single and multi-objective optimal power flow using grey wolf optimizer and differential evolution algorithms
.
Electr. Power Components Syst
.
43
(
13
),
1548
1559
.
https://doi.org/10.1080/15325008.2015.1041625
.
Fallah-Mehdipour
E.
,
Bozorg Haddad
O.
&
Mariño
M. A.
2013
Developing reservoir operational decision rule by genetic programming
.
J. Hydroinformatics
15
(
1
),
103
119
.
https://doi.org/10.2166/hydro.2012.140
.
Kamodkar
R. U.
&
Regulwar
D. G.
2014
Optimal multiobjective reservoir operation with fuzzy decision variables and resources: a compromise approach
.
J. Hydro-Environment Res.
8
,
428
440
.
https://doi.org/10.1016/j.jher.2014.09.001
.
Kohli
M.
&
Arora
S.
2018
Chaotic grey wolf optimization algorithm for constrained optimization problems
.
J. Comput. Des. Eng
.
5
(
4
),
458
472
.
https://doi.org/10.1016/j.jcde.2017.02.005
.
Larson
R. E.
1968
State Increment Dynamic Programming
.
American Elsevier Publishing Co.
,
New York, NY
.
Maier
H. R.
,
Simpson
A. R.
,
Foong
W. K.
,
Phang
K. Y.
,
Seah
H. Y.
&
Tan
C. L.
2003
Ant colony optimization for design of water distribution systems
.
J. Water Resour. Plan. Manag.
https://doi.org/10.1061/(ASCE)0733-9496(2003)129:3(200)
.
Malik
M. R. S.
,
Mohideen
E. R.
&
Ali
L.
2016
Weighted distance Grey Wolf optimizer for global optimization problems
. In:
2015 IEEE International Conference on Computational Intelligence and Computing Research, ICCIC 2015
.
Mariano
S. J. P. S.
,
Catalão
J. P. S.
,
Mendes
V. M. F.
&
Ferreira
L. A. F. M.
2008
Optimising power generation efficiency for head-sensitive cascaded reservoirs in a competitive electricity market
.
Int. J. Electr. Power Energy Syst.
30
,
125
133
.
https://doi.org/10.1016/j.ijepes.2007.06.017
.
Mirjalili
S.
,
Mirjalili
S. M.
&
Lewis
A.
2014
Grey wolf optimizer
.
Adv. Eng. Softw.
69
,
46
61
.
Moeini
R.
&
Afshar
M. H.
2018
Extension of the hybrid ant colony optimization algorithm for layout and size optimization of sewer networks
.
J. Environ. Informatics.
33
(
2
),
369
.
https://doi.org/10.3808/jei.201700369
.
Moeini
R.
,
Soltani-Nezhad
M.
&
Daei
M.
2017
Constrained gravitational search algorithm for large scale reservoir operation optimization problem
.
Eng. Appl. Artif. Intell.
62
,
222
233
.
Murray
D. M.
&
Yakowitz
S. J.
1979
Constrained differential dynamic programming and its application to multireservoir control
.
Water Resour. Res
.
15
(
5
),
1017
1027
.
https://doi.org/10.1029/WR015i005p01017
.
Nagesh Kumar
D.
,
Baliarsingh
F.
&
Srinivasa Raju
K.
2010
Optimal reservoir operation for flood control using folded dynamic programming
.
Water Resour. Manag.
24
,
1045
1064
.
https://doi.org/10.1007/s11269-009-9485-3
.
Noshadi
A.
,
Shi
J.
,
Lee
W. S.
,
Shi
P.
&
Kalam
A.
2016
Optimal PID-type fuzzy logic controller for a multi-input multi-output active magnetic bearing system
.
Neural. Comput. Appl
.
27
,
2031
2046
.
https://doi.org/10.1007/s00521-015-1996-7
.
Ostfeld
A.
2015
Water distribution networks
.
In: Intelligent Monitoring, Control, and Security of Critical Infrastructure Systems (Kyriakides E. & Polycarpou M., eds). Springer, Dordrecht, the Netherlands, pp 101–124. https://doi.org/10.1007/978-3-662-44160-2_4
.
Pan
X.
,
Xue
L.
,
Lu
Y.
&
Sun
N.
2019
Hybrid particle swarm optimization with simulated annealing
.
Multimed. Tools Appl
.
78
,
29921
29936
.
https://doi.org/10.1007/s11042-018-6602-4
.
Rezaei
F.
,
Safavi
H. R.
,
Mirchi
A.
&
Madani
K.
2017
f-MOPSO: an alternative multi-objective PSO algorithm for conjunctive water use management
.
J. Hydro-Environment Res.
14
,
1
18
.
https://doi.org/10.1016/j.jher.2016.05.007
.
Sharma
Y.
&
Saikia
L. C.
2015
Automatic generation control of a multi-area ST – thermal power system using grey wolf optimizer algorithm based classical controllers
.
Int. J. Electr. Power Energy Syst
.
73
,
853
862
.
https://doi.org/10.1016/j.ijepes.2015.06.005
.
Sulaiman
M. H.
,
Mustaffa
Z.
,
Mohamed
M. R.
&
Aliman
O.
2015
Using the gray wolf optimizer for solving optimal reactive power dispatch problem
.
Appl. Soft. Comput. J
.
32
,
286
292
.
https://doi.org/10.1016/j.asoc.2015.03.041
.
Wu
B.
,
Zheng
Y.
,
Wu
X.
,
Tian
Y.
,
Han
F.
,
Liu
J.
&
Zheng
C.
2015
Optimizing water resources management in large river basins with integrated surface water-groundwater modeling: a surrogate-based approach
.
Water Resour. Res.
51
,
2153
2173
.
https://doi.org/10.1002/2014WR016653
.
Zhang
X.
,
Srinivasan
R.
&
Van Liew
M.
2010
On the use of multi-algorithm, genetically adaptive multi-objective method for multi-site calibration of the SWAT model
.
Hydrol. Process
.
24
(
8
),
955
969
.
https://doi.org/10.1002/hyp.7528
.
Zhang
Z.
,
Jiang
Y.
,
Zhang
S.
,
Geng
S.
,
Wang
H.
&
Sang
G.
2014
An adaptive particle swarm optimization algorithm for reservoir operation optimization
.
Appl. Soft. Comput.
18
,
167
177
.
Zhang
L.
,
Liu
L.
,
Yang
X. S.
&
Dai
Y.
2016
A novel hybrid firefly algorithm for global optimization
.
PLoS One
11
(
9
),
e0163230
.
https://doi.org/10.1371/journal.pone.0163230
.
This is an Open Access article distributed under the terms of the Creative Commons Attribution Licence (CC BY-NC-ND 4.0), which permits copying and redistribution for non-commercial purposes with no derivatives, provided the original work is properly cited (http://creativecommons.org/licenses/by-nc-nd/4.0/).

Supplementary data