Open access peer-reviewed chapter

Improved Memetic Algorithm for Economic Load Dispatch in a Large Hydropower Plant

Written By

Ling Shang, Xiaofei Li, Haifeng Shi, Feng Kong and Ying Wang

Submitted: 11 June 2021 Reviewed: 06 September 2021 Published: 11 May 2022

DOI: 10.5772/intechopen.100309

From the Edited Volume

Technological Innovations and Advances in Hydropower Engineering

Edited by Yizi Shang, Ling Shang and Xiaofei Li

Chapter metrics overview

115 Chapter Downloads

View Full Metrics

Abstract

This paper is intended to study the method of solving the economic load dispatch problem (ELDP) of hydropower plants via using memetic algorithm. Based on characteristics of economical operation of the hydropower plant, this paper proposes an improvement method of mutation operator and selection operator of memetic algorithm. Taking Three Gorges hydropower station in China as an example, the performance of memetic algorithm before and after improvement is tested separately. The test result shows that the average water consumption for simulation of the improved memetic algorithm is less than that for simulation of the standard memetic algorithm by 1.35%–16.19%. When the total load of the hydropower station is low (8GW-10GW), the water consumption for the improved memetic algorithm is less than that for the standard memetic algorithm by more than 10%. When the total load of the hydropower station is high (11GW-16GW), the water consumption for the improved memetic algorithm is less than that for the standard memetic algorithm by more than 1%. This shows that improvement of mutation operator and selection operator can improve the global and local optimization capacity of memetic algorithm a lot indeed. In addition, by comparing the optimization result of memetic algorithm with that of DP algorithm, it finds that the optimization result of improved memetic algorithm can reach the same precision of optimization result of DP algorithm. Therefore, using the improved memetic algorithm to solve the ELDP problem of large hydropower stations is practical and feasible. Since “curse of dimensionality” may occur frequently while using DP algorithm to solve the ELDP problem of large hydropower plants, as a new heuristic algorithm, memetic algorithm has obvious advantages in solving large-scale, complex, highly-dimensional and dynamic problems.

Keywords

  • economic load dispatch problem
  • Three Gorges hydropower station
  • memetic algorithm

1. Introduction

All the time, humans are inspired from the nature and discover many natural laws by observing and thinking natural phenomena. People have obtained abundant inspirations for solving various problems based on these natural laws and their own thoughts [1]. In 1975, Holland proposed a stochastic optimization algorithm by reference to the natural law of “survival of the fittest” in the biosphere and the algorithm was called genetic algorithm (GA) later [2]. Although the genetic algorithm has a strong global optimization capacity, it has many defects [3]. For example, the genetic algorithm searches the whole objective group but only converges to one optimal solution finally. To improve the addressing efficiency, the genetic algorithm does not search all populations and individuals, causing failure to explore the whole available space. Hence, diversity of populations is lost and finally GA cannot find out the real optimal solution correctly but can only find out the relatively optimal solution [4]. In 1989, Moscato proposed to combine global search based on population with local heuristic search based on individual, so as to prevent insufficient search scope of genetic algorithm and prematurity of the algorithm [5, 6]. This is the primary design concept of memetic algorithm (MA). At first, the memetic algorithm was regarded as improvement of genetic algorithm and therefore was called “hybrid genetic algorithm” [7, 8]. With continuous research, the memetic algorithm has been developed into a general evolutionary algorithm framework consisting of global search strategy and local search strategy [9, 10].

Within the framework, great improvement space exists in the memetic algorithm. For a specific problem, a memetic algorithm suitable for the problem can be constructed flexibly [11, 12, 13]. During construction of the memetic algorithm, on the basis that the global search strategy of genetic algorithm is reserved, the researcher generally proposes an improvement scheme of local zone search strategy based on the problem characteristics, so as to construct various memetic algorithms. For example, Yeh [14] developed a memetic algorithm by combining a genetic algorithm and the greedy heuristic using the pairwise exchange method and the insert method, to solve the flowshop scheduling problem. Boughaci et al. [15] proposed an improved memetic algorithm by using a stochastic local search (SLS) component combined with a specific crossover operator. The resulting algorithm is proved to be able to solve the optimal winner determination problem in combinatorial auctions. Zou [16] solved the traveling salesperson problem (TSP) by using an improved memetic algorithm. The algorithm applies multiple local search strategies and each search operator executes with a predefined probability to increase the diversity of the population, so as to ensure a higher search efficiency of the algorithm. Castro et al. [17] proposed a new memetic algorithm for solving the traveling salesperson problem (TSP) with hotel selection. Using tabu search algorithm and individual neighborhood information as the meta-heuristics search algorithm and genetic algorithm as the global search strategy may obtain several feasible schemes in one time. In fact, the memetic algorithm has achieved a very good application effect in solving the scheduling problem in material distributing and supply chain management [18, 19, 20].

In recent years, the memetic algorithm attracts more and more attention from researchers of other industries and the algorithm achieves considerable development with continuous efforts of many researchers [21, 22, 23, 24]. Ammaruekarat and Meesad [25] proposed an improved multi-objective memetic algorithms (MOMAs) for solving the multi-objective decision problem. This paper proposes a new iterative search strategy—Chaos Search and uses it as the local search strategy of the memetic algorithm. Combining with Chaos theorem, the efficiency of solving the multi-objective decision problem will be improved a lot and good results are achieved. Özcan et al. [26] developed an Interleaved Constructive Memetic Algorithm (ICMA), and successfully applied ICMA for Timetabling problems with complicated and challenging structures. In addition, the memetic algorithm is also frequently applied to the neural network training algorithm. O’Hara and Bull [27] and Abbass [28] use the memetic algorithm to train the neutral network separately and believe that the effect of neuron network training with the memetic algorithm is better than that with the traditional method. Bonfim and Yamakami [29] not only use the memetic algorithm to train the neural network system, but also use it for Parallel Machine Scheduling, both which have achieved good effects.

Economical operation of hydropower plants is a very complex multi-objective optimization difficulty [30, 31]. Using traditional methods such as equal increment and dynamic programming for solving the problem cannot achieve perfect results [32, 33]. Especially for large hydropower stations, “curse of dimensionality” may occur frequently while using the dynamic programming algorithm for unit load dispatch, causing that load dispatch cannot meet the requirement of real-time control or the load cannot be dispatched at some times [34]. Three Gorges hydropower station in China is the hydropower plant with the largest installed capacity in the world at present; 32 units of seven types are installed; the capacity of single unit is 700,000 kW; and the total installed capacity is up to 22,400,000 kW. Although the generating capacity per unit is the same, the output character of unit is quite different due to different manufacturer of the unit [35]. Thus, using the simplified generating efficiency function to describe the generating character of all units is improper. Similarly, expressing the generating efficiency as the linear function of head will cause a big difference between the calculation result and actual operation condition [36].

Taking Three Gorges hydropower station in China (the largest hydropower station in the world) as an example, this paper studies the modeling method of economical operation model of Three Gorges hydropower station and proposes a method of using memetic algorithm to solve load dispatch and real-time scheduling of generating unit of Three Gorges hydropower station. On this basis, this paper refers to the optimization idea of differential evolution algorithm, further optimizes the solving process of ELDP problem and improves the memetic algorithm. The structure of residual parts of this paper is as follows: introduce the economical operation model of hydropower plant at first, introduce dynamic programming suitable for solving of the model, describe the standard memetic algorithm and its improvement method, use the memetic algorithm for solving of economical operation model of hydropower plant, compare the performance of memetic algorithm with that of dynamic programming, and discuss the possibility of application of memetic algorithm to the ELDP problem of hydropower plant. At last, this paper gives conclusions and looks forward to the application prospect of memetic algorithm.

Advertisement

2. Methodology

2.1 Formation of ELDP problem of hydropower plant

The ELDP problem of hydropower plant means that when the required load of system (the daily load chart is given generally in short-term economical operation) is determined, the consumed power discharge of the whole hydropower plant shall be the minimum, so as to obtain the maximum economic benefit of the hydropower plant [37]. For the economical operation model of hydropower plant, the minimum power discharge is the objective. The objective function and constraint conditions of the ELDP problem of hydropower plant are as follows:

Objective function:

minQ=i=1nqiNiHE1

Load balancing constraint:

minQ=i=1nqiNiHE2

Constraint of operation condition zone of unit:

0NiNHi,andNiNi,j¯Ni,j¯,jΩiHE3

Where, Q is the total power discharge; n is the number of units; qi is the power discharge of unit i (m3/s); Ni is the output of unit i (MW); H is the average head of time periods (m); Nd is the required load of power grid (MW); NHi is the expected output of unit i (MW); ?iH is the set of vibration zones of unit i; Ni,j¯ and Ni,j¯ are the upper and lower limits of vibration zone j of unit i at the given head H respectively (MW).

It should be noted that the unit of hydropower plant will break through the constraint of unit operation condition inevitably during operation and operate in the restricted operation zone or even in the forbidden operation zone. If the unit operates in the restricted operation zone for a long time, the flow passage components will be damaged; the output and efficiency will be reduced; and noise and strong vibration of unit will be caused. In severe cases, longitudinal cracks will occur on the dam, endangering safety of the hydropower station and surrounding areas. To meet actual demands, not only the restriction of expected output of unit but also the requirements of avoiding unit cavitation zone/vibration zone are considered in the constraint of unit operation condition zone in the above model. In the optimization algorithm design later in this paper, the study will apply the penalty function method to handle the output-flow relation curve of unit cavitation zone/vibration zone, so as to make the unit avoid the unsafe operation zone as far as possible during load dispatch.

2.2 Solution approaches

2.2.1 Dynamic programming (DP): A review

Dynamic programming method is a classic and mature optimization algorithm. It regards the ELDP problem of hydropower plant as a multi-stage decision problem and has no restrictions on that whether the unit model is the same. In addition, the number of operating units, combination of units, load and corresponding water consumption of each unit can be obtained as well as the globally optimal solution [38]. The dynamic programming algorithm is used to solve the ELDP problem of hydropower plant. Details of the variable definition, constraint handling and solving process are as follows:

2.2.1.1 Stage variable and state variable

The serial number i of generator unit is the stage variable while the cumulative output of i units (t=1iNt) is the state variable.

The step size of sate discretization is dN and the cumulative output is subject to state discretization as per the following formula:

Nsi,j=minjdNt=1iNYtNd,wheninNd,wheni=nE4

Where,

j=0intmint=1iNYtND/dN+1

Nsi,j is the state variable value at stage i and state j; NYt is the installed capacity of unit t; and int is the Gauss rounding function.

2.2.1.2 Constraint handling

While using the penalty function to handle the output condition constraint of unit, consider that the objective function of penalty quantity at stage I (fiNiH) is as follows:

fiNiH=qiNiH+qi+qpiE5
qi=α1INF,qpi=α2INFE6

Where,

α1=1NiNi,j¯Ni,j¯,j0NiNi,j¯Ni,j¯,jE7
α2=1Ni0NHi+0Ni0NHiE8

Where, qi is the penalty term of constraint of operation condition zone and qpi is the penalty term of constraint of output definition domain. α1 and α2 are the penalty coefficients and INF is the maximum.

2.2.1.3 State transition and state traversal

Using Ni as the decision variable, the state transition equation can be written as follows:

t=1iNt=t=1i1Nt+NiE9

Recurrence equation:

Qit=1iNt=minfiNiN+Qi1t=1i1NtE10

Where, Qit=1iNt is the optimal cumulative power discharge in the remaining period.

2.2.2 Memetic algorithm

Local search is the root cause that the memetic algorithm is better than the genetic algorithm. Through local search, the search depth of the algorithm for the solution space is increased a lot, further improving the solution quality. In this paper, the memetic algorithm using simplex optimization method for local search operation is called standard memetic algorithm. In the following, we will introduce how to use the memetic algorithm to solve the ELDP problem of hydropower plant and give emphasis on the improvement method of standard memetic algorithm for the ELDP problem of hydropower plant.

2.2.2.1 Standard memetic algorithm (SMA)

For the ELDP problem of hydropower station, the memetic algorithm applies integer encoding and establishes a corresponding relation between encoding and cumulative output value of unit. Details of encoding of memetic algorithm, initial population generation method, definition of fitness function and its main operators are as follows:

2.2.2.1.1 Gene encoding

The cumulative output of i units (t=1iNt) is defined as genes. Based on Formula (4) for discrete units with discrete step length defined as dN, the genes are encoded as pk,i=0mint=1iNYtNd/dN+1 to represent the element sequence of Nsi,j.

The cumulative output of i units is decoded as Nsi,pk,i (k=1Pop,i=1n,Pop stands for population and n stands for number of units).

2.2.2.1.2 Initial population generation

The linear constrained elimination method is used to generate the genes in reverse order under the conditions of load balance and output domain constraints.

When the cumulative output of i units is known as t=1iNt, then pk,i=intt=1iNt/dN.

The state transition equation (9) can be re-written as:

t=1i1Nt=t=1iNtNiE11

When the output feasible region constraint of unit Ni0NYi is integrated into Formula (11), then:

t=1i1Ntt=1iNtNYit=1iNtE12

As the output is bound to be smaller than the installed capacity, i.e. Nt0NYt, to integrate it into Formula (11):

t=1i1Nt0t=1i1NYtE13

The common solution to Formulas (12) and (13) can satisfy the requirement for output domain, then:

t=1i1Ntmaxt=1iNtNYi0mint=1iNtt=1i1NYtE14

Making Ntmp¯=maxt=1iNtNYi0, Ntmp¯=mint=1iNtt=1i1NYt, the generating approach for gene pk,i1 is expressed as:

pk,i1=intNtmp¯/dN+intRndintNtmp¯/dNintNtmp¯/dNE15

Where, Rnd indicates a random number evenly distributed in the internal [0,1].

Given load balance i=1nNi=Nd, the reverse recursion of Formulas (14) and (15) from the last gene is performed to obtain individuals that satisfy output domain and load balancing constraints.

2.2.2.1.3 Fitness function

According to the objective function, the fitness formula is constructed:

Fitness=INFi=1nfiNsi,pk,iNsi1,pk,i1HE16

2.2.2.1.4 Crossover operator

For Pop individuals initially generated, select two individuals as per the preset crossover probability for crossover operation and generate a new generation of group (two new individuals).

X1new=ω1X1+1ω1X2E17
X2new=ω2X2+1ω2X1E18

X1 and X2 are two parent individuals selected from the population at random; X1new and X2new are new offspring individuals generated by crossover operation; and ω1 and ω2 are parameters selected from [0,1] at random.

2.2.2.1.5 Mutation operator

Among new individuals generated by crossover operation, select several individuals as per a certain mutation probability and conduct mutation operation as per the mutation operator in the following formula:

Vi,j=Xi,j+bsupXi,jr1t2,sign=0Xi,jXi,jbinfr1t2,sign=1E19

Where, Xi,j is the component j of selected mutation individual Xi; Vi,j is the individual after mutation; sign is 0 or 1 at random; bsup and binf are the upper and lower limits of parameters respectively; r is the random number from [0,1]; and t is the population evolution mark and t = gc/Gmax, where gc is the current evolution algebra of population while Gmax is the maximum evolution algebra of population.

2.2.2.1.6 Selection operator

Select Pop excellent individuals from the current population, make them have the chance to be selected to the next iteration process, and abandon individuals with low fitness. The probability of each individual to be selected is in direct proportion to its fitness and the selection probability is as shown in Formula (20):

pi=1fi1fiE20

2.2.2.1.7 Local search operation

The simplex method is used for local search operation, namely, for the convex polyhedron consisting of n + 1 peaks (X1, X2, …, Xn, Xn + 1) in n-dimensional space, calculate function values of n + 1 peaks and confirm the worst peak Xw, secondary bad peak Xs and optimal peak Xb and the centroid Xm of all points other than the worst peak in the simplex:

Xm=X1+X2++Xn+Xn+1Xw/nE21

Then, calculate the reflection point Xr passing Xm and Xw:

Xr=Xm+XmXwE22

There are three possible conditions for the reflection point:

  • If Xr is better than Xb, calculate the extension point Xc along the reflection direction, Xc=XmαXmXw, where, α > 1 is the extension coefficient. If Xc is better than Xb, use Xc to replace Xw and generate a new simplex; or use Xr to replace Xw and generate a new simplex.

  • If Xr is worse than Xb but not worse than Xs, use Xr to replace Xw and generate a new simplex.

  • If Xr is worse than Xs, it indicates that Xr is too far and it shall be compressed along directions of Xr and Xm. Making Xh be the relatively optimal point between Xr and Xw, calculate the compression point Xc, Xc=XmβXhXm, where, 0 < β < 1 is the compression coefficient. If Xc is not worse than Xh, use Xc to replace Xw and generate a new simplex. Or conduct compression of simplex, namely, use X as the base point and cut the initial simplex into a half.

In all the above conditions, the new simplex must have a peak better than certain peak of the initial simplex; the simplex is subject to reflection, extension and compression through circulation; and the search process may converge to certain locally optimal solution or may be completed till meeting the termination condition.

2.2.2.2 The improvement to SMA (improved MA, IMA)

Differential Evolution Algorithm is also an effective technique to solve complex optimization problems, which is widely used in the fields of parameter optimization, neural network training, robot, energy and so on [39, 40, 41, 42]. The Differential Evolution Algorithm in essence is a kind of greedy genetic algorithm based on real number encoding with the idea of guaranteeing optimality, which solves the optimization problems through the cooperation and competition among individuals in the population [43]. In this paper, the optimization idea of Differential Evolution Algorithm is used for reference to improve the mutation operators and selection operators of Standard Memetic Algorithm (SMA). The improvement methods for the mutation operators and selection operators of SMA are as follows:

2.2.2.2.1 Improvement to mutation operator

In differential evolution, the mutation operation uses the linear combination of multiple individuals in the parent population to generate new individuals, of which the most standard mutation component is the difference vector of the parent individual. For any target individual Xi in the parent population, the mutation individual Vi is generated according to the formula (23):

Vi=Xr1+FXr2Xr3,i=1,2,PopE23

Where, {Xr1, Xr2, Xr3} are three different individuals randomly selected from the parent population, and r1r2r3i, in which F is the zoom factor and the value range is [0,2], which is used to control the influence of the difference vector Xr2Xr3.

2.2.2.2.2 Improvement to selection operator

The “greedy” selection method [44] is adopted in the selection operation, and Vi is accepted by the population if and only if the fitness value of the new vector individual Vi is better than that of the target vector individual Xi. Otherwise, Xi will remain in the next generation population and continue to perform mutation and crossover operations as the target vector in the next iterative computation. For the minimization problem:

Xit+1=VifVi<fXitXitOtherE24

The selection operation is the one-to-one competition between the parent individuals and the newly generated candidate individuals to select the superior and eliminate the inferior, so that the offspring individuals are always superior to or equal to the parent individuals and thus the population can always evolve towards the optimal solution.

2.2.2.3 Workflow of memetic algorithm

Figure 1 shows the flow diagram of the Memetic Algorithm. The execution steps of the Memetic Algorithm are as follows: ① to determine the coding scheme of the problem and set the relevant parameters; ② to initialize the population; ③ to execute the crossover operator; ④ to use the local search algorithm to conduct neighborhood search for individuals, and update all individuals. ⑤ To execute the mutation operator to generate new individuals. ⑥ To use the local search algorithm to conduct neighborhood search for individuals again, and update all individuals. ⑦ To calculate the fitness value of all individuals in the population through the fitness function.⑧ To execute the selection operator for the population screening as per the natural law of “survival of the fittest” to abandon the individuals with poor fitness and retain the individuals with high fitness. ⑨ To determine whether the termination conditions are met. To determine whether the optimization criteria or the termination conditions of the algorithm have been met; if met, terminate the operation, otherwise continue to execute step ③.

Figure 1.

Flow diagram of the memetic algorithm.

Advertisement

3. Experiment, results and analysis

3.1 Experimental setup

The Three Gorges Hydropower Station is equipped with 14 generating units on the left bank and 12 on the right bank. Currently, 26 units of the power plants on the left and right banks have been automatically put into the power grid operation. The configuration of these units in the Three Gorges Hydropower Station is shown in Figure 2. Those 26 units can be classified into 5 categories: # 1 - # 3 and # 7 - # 9 are VGS; # 4 - # 6 and # 10 - # 14 are ALSTOM I; # 15 - # 18 are ORIENTAL I; # 19 - # 22 are ALSTOM II; and # 23 - # 26 are HARBIN. The output curves of the five types of units differ greatly. The unit output curves are shown in Figure 3.

Figure 2.

Layout of generating units on the left and right banks of the Three Gorges Hydropower Plant.

Figure 3.

Output curve graphs of the five types of units of the Three Gorges Hydropower Plant (head at 70–110 m, variation interval of water level at 5 m). (a) VGS. (b) ALSTOM I. (c) ORIENTAL. (d) ALSTOM II. (e) HAERBIN.

Under the operating condition that the head of Three Gorges Hydropower Station is at 108 m, the unit load distribution performance of Memetic Algorithm before and after the improvement are tested in this paper. The overall water consumption of the hydropower station is mainly analyzed in the circumstance that the power grid load is increased step by step from 8GW to 16GW and the load distribution is carried out as per the unit load distribution results by Memetic Algorithm. Whether the algorithm performance is good or bad is determined by analyzing the water consumption under a given load. And it is believed that the smaller the total water consumption, the better the algorithm load distribution results, and the better the algorithm performance. In this analysis, 26 units that are automatically put into the power grid operation are taken as the research object in this paper, and the result of the DP algorithm is used as the benchmark for comparison.

The population size of the Memetic Algorithm is set to be 100, then the crossover probability Pc = 0.6, the mutation probability Pm = 0.5, the penalty factor λ = 4000, and the maximum generation Gmax = 300. Considering that the Memetic Algorithm is a stochastic optimization algorithm, the solution has a certain degree of uncertainty. In order to eliminate the influence of the randomness of initial solution on the calculation results, two kinds of Memetic Algorithms before and after the improvement are used in this paper to respectively carry out 10 operations for each load level, from which the best results are selected as the final optimal solution, and the average value of the operation results is used as the final result for analysis.

3.2 Results and analysis

For the nine load levels of 8GW, 9GW, 10GW, 11GW, 12GW, 13GW, 14GW, 15GW and 16GW, the load distribution schemes of the Memetic Algorithm before improvement (SMA) and of the Improved SMA (ISMA) are used respectively to calculate the total water consumption of 26 generating units of the Three Gorges Hydropower Station, which is shown in Figure 4.

Figure 4.

Total water consumption of the Three Gorges Hydropower Station under the load distribution carried out respectively as per SMA and ISMA calculation schemes.

It can be seen from Figure 4 that with the increase of the total load of the hydropower station, the total water consumption of the hydropower station is always on the rise no matter whether the load distribution scheme of the Standard Memetic Algorithm (SMA) or of the improved Memetic Algorithm (ISMA) is adopted. However, on the whole, the average water consumption in the improved Memetic Algorithm is always lower than that of the standard Memetic Algorithm, which shows that the improved Memetic Algorithm reduces the water consumption rate of power generation and improves the utilization efficiency to water resources. Figure 5 shows the reduction of the water consumption of the Three Gorges Hydropower Plant by ISMA compared with that by SMA.

Figure 5.

Analysis of performance improvement degree of ISMA compared with that of SMA.

It can be seen from Figure 5 that the average water consumption for simulation of the improved Memetic Algorithm is less than that for simulation of the standard Memetic Algorithm by 1.35%–16.19%. The improved Memetic Algorithm saves more than 10% of the water consumption compared with the standard Memetic Algorithm when the total load of the power station is relatively low (8GW-10GW) and also saves more than 1% of water consumption when the total load of the power station is relatively high (11GW-16GW). This shows that the Memetic Algorithm which improves the mutation operation and the selection operation enhances the global and local optimization capacities of the Memetic Algorithm.

In order to further compare the performances of the two algorithms, the evolutionary processes of the two algorithms at the total load of the Three Gorges Hydropower Station of 8GW, 10 GW, 12GW and 14 GW are analyzed in this paper, which is shown in Figure 6. As shown in Figure 6, the optimal water consumption obtained by the Standard Memetic Algorithm stimulation decreases in smaller range with the increase of the evolution algebra; the optimal water consumption obtained by the improved Memetic Algorithm stimulation decreases obviously with the increase of the evolution algebra, which shows that the improved Memetic Algorithm can perform an effective global search at the early stage of evolution and make the individuals in the population move closer to the globally optimal solution quickly, compared to which the Standard Memetic Algorithm has a weak global searching ability.

Figure 6.

Evolutionary processes of SMA and ISMA. (a) At the load of 8GW. (b) At the load of 10GW. (c) At the load of 12GW. (d) At the load of 14GW.

In this paper, the optimal simulation results of the two Memetic Algorithms are compared with the DP optimization results under the same load discrete interval. See Figure 7 for the comparison results. As can be seen from Figure 7, the optimization result of the improved Memetic Algorithm is almost identical with the DP calculation accuracy, while the result of the Standard Memetic Algorithm stimulation is poorer, which shows that compared with the Standard Memetic Algorithm, the improved Memetic Algorithm can effectively search the globally optimal solution. The comparison results indicate that it is feasible to use the improved Memetic Algorithm to solve the problem of economic operation in a large hydropower station.

Figure 7.

Diagram of comparison between the optimal simulation results of the two memetic algorithms and the optimization results of DP algorithm.

Advertisement

4. Conclusion and discussion

Through the in-depth study of biology, scientists gradually find that individuals in the nature behave in a simple manner and with very limited ability, but when they work together, what they show is not a simple superposition of individual capabilities but very shocking and complex behavior characteristics. Inspired by this, scientists are paying more and more attention to the study of swarm intelligence algorithm, which also includes the study of the Memetic Algorithm. The combination of excellent global searching ability and fast local searching ability can produce enormous energy, therefore, the Memetic Algorithm has been paid more and more attention and has been recognized by more scientists. With the continuous in-depth study, Memetic Algorithm has not only improved the genetic algorithm but also has developed into a loose framework of the optimization algorithm.

In order to solve the problem of economic operation in hydropower plant, a new Memetic Algorithm is presented in this paper. Through the combination with the local search strategy, the Memetic Algorithm not only inherits the global optimization capacity of genetic algorithm itself, but also greatly improves the local searching ability of the algorithm by locally adjusting the new individuals generated by evolution. The framework and operational process similar with that of the genetic algorithm are used in Memetic Algorithm, but the Memetic Algorithm has an additional local search optimization process after crossover and mutation. Memetic Algorithm fully absorbs the advantages of genetic algorithm and local search algorithm and adopts the operational process of genetic algorithm, but after each crossover and mutation, local search is carried out, where the bad population will be removed early by optimizing the population distribution, thus reducing the iterations and speeding up the rate of convergence of the algorithm.

Taking China Three Gorges Hydropower Station, the largest hydropower station in the world, as an example, this paper studies the method of using Memetic Algorithm to solve the problem of economic operation in hydropower plant. The experiment result shows that it is feasible to use the Memetic Algorithm to solve the problem of economic operation in a large hydropower station. The experiment result also shows that the Memetic Algorithm improved by the idea of differential evolution demonstrates a better load distribution performance when compared with that before improvement. When the total load of the hydropower station is relatively low (8GW-10GW), the water consumption for the improved Memetic Algorithm is less than that for the standard Memetic Algorithm by more than 10%. When the total load of the hydropower station is relatively high (11GW-16GW), the water consumption for the improved Memetic Algorithm is also less than that for the standard Memetic Algorithm by more than 1%. This shows that the improvement of mutation operation and selection operation can greatly enhance the global and local optimization capacity of Memetic Algorithm.

As an intelligent algorithm of high efficiency, Memetic Algorithm has obvious advantages in solving large-scale, complex, high-dimensional and dynamic problems. However, the Memetic Algorithm needs a lot of improvements, for example, how to choose global search operators and local search operators, how to determine the control parameters such as population size, crossover probability and mutation probability, etc. All of these problems need to be further improved. In the future research work, the emphasis will be focused on the following aspects for in-depth study: ① How to further optimize the Memetic Algorithm framework to make the algorithm more flexible. ② To carry out in-depth study for the key control parameters to find out the setting rules of the control parameters. ③ To apply the optimized Memetic Algorithm to a wider field.

Advertisement

Acknowledgments

This work was supported by the natural science foundation of Nanjing vocational college of information technology under grant No.YK20190401; High level introduction of talent research start-up fund of Nanjing vocational college of information technology under grant No.YK20200501.

References

  1. 1. Grosan, C., Abraham, A. Hybrid Evolutionary Algorithms: Methodologies, Architectures, and Reviews. In: Abraham A., Grosan C., Ishibuchi H. (eds.) Hybrid Evolutionary Algorithms. Studies in Computational Intelligence, Springer, Berlin, Heidelberg. 2007, 75:1-17
  2. 2. Kumar, M., Husian, M., Upreti, N., Gupta, D. Genetic algorithm: Review and application. International Journal of Information Technology and Knowledge Management, 2010, 2(2): 451-454
  3. 3. Tan, K.C., Lee, T. H., Khor, E.F. Evolutionary algorithms for multi-objective optimization: Performance assessments and comparisons. Artificial Intelligence Review, 2002, 17 (4):251-290
  4. 4. Sivaraj, R., Ravichandran, D. T. A review of selection methods in genetic algorithm. International Journal of Engineering Science and Technology, 2011, 3(5):3792-3797
  5. 5. Krasnogor, N. Memetic Algorithms. In: Rozenberg G., Bäck T., Kok J.N. (eds.) Handbook of Natural Computing. Springer, Berlin, Heidelberg, 2012, 905-935
  6. 6. Wang, Y., Hao, J.K., Glover, F., Lü, Z. A tabu search based memetic algorithm for the maximum diversity problem. Engineering Applications of Artificial Intelligence, 2014, 27:103-114
  7. 7. Arab, A., Alfi, A. An adaptive gradient descent-based local search in memetic algorithm applied to optimal controller design. Information Sciences, 2015, 299:117-142
  8. 8. Radcliffe, N.J., Surry, P.D. Formal memetic algorithms. In: Fogarty T.C. (eds.) Evolutionary Computing. AISB EC 1994. Lecture Notes in Computer Science, 1994 (865). Springer, Berlin, Heidelberg
  9. 9. Garzafabre, M., Kandathil, S.M., Handl, J., Knowles, J., Lovell, S.C. Generating, maintaining, and exploiting diversity in a Memetic Algorithm for protein structure prediction. 2016, 24(4):577-607
  10. 10. Hu, Z., Bao, Y., Xiong, T. Comprehensive learning particle swarm optimization based memetic algorithm for model selection in short-term load forecasting using support vector regression. Applied Soft Computing, 2014, 25:15-25
  11. 11. Pishvaee, M.S., Farahani, R.Z., Dullaert, W. A memetic algorithm for bi-objective integrated forward/reverse logistics network design. Computers and Operations Research, 2010, 37 (6):1100-1112
  12. 12. Pan, Q.K., Wang, L., Sang, H.Y., Li, J.Q., Liu, M. A high performing Memetic Algorithm for the Flowshop scheduling problem with blocking. IEEE Transactions on Automation Science and Engineering, 2013, 10 (3):741-756
  13. 13. Acilar, A.M., Arslan, A. A novel approach for designing adaptive fuzzy classifiers based on the combination of an artificial immune network and a memetic algorithm. Information Sciences, 2014, 264: 158-181
  14. 14. Yeh, W. C. A memetic algorithm for the N/2/Flowshop Alpha F plus Beta C-Max scheduling problem. International Journal of Advanced Manufacturing Technology, 2002, 20(6):464-473
  15. 15. Boughaci, Dalila, Benhamou, Belaïd, Drias, Habiba. A memetic algorithm for the optimal winner determination problem. Soft Computing, 2009, 13 (8-9):905-917
  16. 16. Zou, P., Zhou, Z., Chen, G. L., Yao, X. A novel memetic algorithm with random multi-local-search: a case study of TSP. Proceedings of the 2004 Congress on Evolutionary Computation, 2004, 2:2335-2340
  17. 17. Castro, M., Sörensen, K., Vansteenwegen, P., Goos, P. A memetic algorithm for the travelling salesperson problem with hotel selection. Computers and Operations Research, 2013, 40 (7):1716-1728
  18. 18. Divsalar, A., Vansteenwegen, P., Sörensen, K., Cattrysse, D. A memetic algorithm for the orienteering problem with hotel selection. European Journal of Operational Research, 2014, 237(1):29-49
  19. 19. Hasani, A., Khosrojerdi, A. Robust global supply chain network design under disruption and uncertainty considering resilience strategies: A parallel memetic algorithm for a real-life case study. Transportation Research Part E: Logistics and Transportation Review, 2016, 87: 20-52
  20. 20. Bitar, A., Dauzère-Pérès, S., Yugma, C., Roussel, R. A memetic algorithm to solve an unrelated parallel machine scheduling problem with auxiliary resources in semiconductor manufacturing. Journal of Scheduling, 2016, 19 (4):367-376
  21. 21. Deng, J., Wang, L. A competitive memetic algorithm for multi-objective distributed permutation flow shop scheduling problem. Swarm and Evolutionary Computation, 2017, 32: 121-131
  22. 22. Nalepa, J., Kawulok, M. Adaptive memetic algorithm enhanced with data geometry analysis to select training data for SVMs. Neurocomputing, 2016, 185:113-132
  23. 23. Xue, X., Wang, Y., Ren, A. Optimizing ontology alignment through Memetic Algorithm based on Partial Reference Alignment. Expert Systems with Applications, 2014, 41(7): 3213-3222
  24. 24. Nekkaa, M., Boughaci, D. A memetic algorithm with support vector machine for feature selection and classification. Memetic Computing, 2015, 7 (1):59-73
  25. 25. Ammaruekarat, P., Meesad, P. A chaos search for multi-objective memetic algorithm. Proceedings of International Conference on Information and Electronics Engineering (ICIEE 2011). 2011, 6: 140-144
  26. 26. Özcan, E., Parkes, A. J., Alkan, A. The Interleaved Constructive Memetic Algorithm and its application to timetabling. Computers and Operations Research, 2012, 39(10): 2310-2322
  27. 27. O'Hara, T., Bull, L. A memetic accuracy-based neural learning classifier system. IEEE Congress on Evolutionary Computation, 2005, 3:2040-2045
  28. 28. Abbass, H. A. A Memetic Pareto Evolutionary approach to artificial neural networks. Australian Joint Conference on Artificial Intelligence, 2001 (AI):1-12
  29. 29. Bonfim, T.R., Yamakami, A. Neural network applied to the coevolution of the memetic algorithm for solving the makespan minimization problem in parallel machine scheduling. Brazilian Symposium on Neural Networks, 2003, 44 (6):197
  30. 30. Shang, Y, Lu, S., Gong, J., Liu, R., Li, X., Fan, Q. Improved genetic algorithm for economic load dispatch in hydropower plants and comprehensive performance comparison with dynamic programming method. Journal of Hydrology, 2017, 554(C): 306-316
  31. 31. Fang, N., Zhou, J., Zhang, R., Liu, Y., Zhang, Y. A hybrid of real coded genetic algorithm and artificial fish swarm algorithm for short-term optimal hydrothermal scheduling. International Journal of Electrical Power and Energy Systems, 2014, 62 (11):617-629
  32. 32. Li, C. L., Zhou, J. Z., Ouyang, S., Ding, X. L., Chen, L. Improved decomposition–coordination and discrete differential dynamic programming for optimization of large-scale hydropower system. Energy Conversion and Management. 2014, 84: 363–373
  33. 33. He, D., Wang, F. Mao, Z. A hybrid genetic algorithm approach based on differential evolution for economic dispatch with valve-point effect. International Journal of Electrical Power and Energy Systems. 2008, 30(1):31-39
  34. 34. Shang, Y., Lu, S, Ye, Y, Liu, R, Shang, L., Liu, C, Meng, X., Li, X., Fan, Q. China’energy-water nexus: Hydropower generation potential of joint operation of the Three Gorges and Qingjiang cascade reservoirs. Energy, 2018, 142:14-32
  35. 35. Li, X., Li, T., Wei, J., Wang, G., Yeh, W. Hydro unit commitment via mixed integer linear programming: A case study of the Three Gorges project, China. IEEE Transactions on Power Systems. 2014, 29(3):1232-1241
  36. 36. Séguin, S., Côté, P. Self-scheduling short-term unit commitment and loading problem. IEEE Transactions on Power Systems, 2016, 31(1):133-142
  37. 37. Suman, M., Rao, M Venu Gopala., Hanumaiah, A., Rajesh, K. Solution of economic load dispatch problem in power system using Lambda iteration and back propagation neural network methods. International Journal on Electrical Engineering and Informatics, 2016, 8(2):347-355
  38. 38. Liang, Z.X., Glover, J.D. A zoom feature for a dynamic programming solution to economic dispatch including transmission losses. IEEE Transactions on Power Systems, 1992, 7 (2):544-550
  39. 39. Sun, J., Zhang, Q., Tsang, E. P.K. DE/EDA: A new evolutionary algorithm for global optimization. Information Sciences, 2005, 169(3-4):249-262
  40. 40. Wang, L., Zeng, Y., Chen, T. Back propagation neural network with adaptive differential evolution algorithm for time series forecasting. Expert Systems with Applications, 42(2): 855-863
  41. 41. Yildiz, A. R. A new hybrid differential evolution algorithm for the selection of optimal machining parameters in milling operations. Applied Soft Computing, 13(3): 1561-1566
  42. 42. Abido, M.A. A novel multiobjective evolutionary algorithm for environmental/economic power dispatch. Electric Power Systems Research, 65(1):71-81
  43. 43. Das, S., Suganthan, P.N. Differential evolution: A survey of the state-of-the-art. IEEE Transactions on Evolutionary Computation, 2011, 15 (1):4-31
  44. 44. Merz, P., Freisleben, B. Fitness landscapes, Memetic algorithms, and Greedy operators for graph bipartitioning. Evolutionary Computation, 2000, 8(1):61-91

Written By

Ling Shang, Xiaofei Li, Haifeng Shi, Feng Kong and Ying Wang

Submitted: 11 June 2021 Reviewed: 06 September 2021 Published: 11 May 2022