A Hybrid Chaotic Genetic Algorithm For Short-Term Hydro System Scheduling
A Hybrid Chaotic Genetic Algorithm For Short-Term Hydro System Scheduling
Abstract
This paper proposes a novel hybrid chaotic genetic algorithm (HCGA) to solve the short-term generation schedul-
ing of hydro system. The integration of chaotic sequence and genetic algorithm with a new self-adaptive error
back-propagation mutation operator are developed, which can overcome premature and increase the convergence
speed. Simulation results have demonstrated that the proposed approach is feasible and effective for the applications.
© 2002 IMACS. Published by Elsevier Science B.V. All rights reserved.
Keywords: Chaos; Genetic algorithm; Short-term optimal dispatch; Hydroelectric system
1. Introduction
From an economic point of view, an efficient hydropower scheduling plays an important role in the
planning and operation of a power system. The purpose of short-term hydro system scheduling is to
find the optimum hourly generation of hydro units by utilizing the limited water resource in a schedule
horizon so as to optimize the total benefit of hydro generated energy, while satisfying various constraints.
Cascaded hydroelectric plants are related to each other in both power and hydraulic aspects, so the
short-term optimal dispatch of cascaded hydroelectric plants is a large-scale, dynamic with time delay
and complicated constrained nonlinear optimization problem.
Various approaches have been proposed to solve the short-term optimal schedule problem of hydro
generation system. The main methods include dynamic programming [1], maximum principle [2], net-
work flow method and linear programming [3,4], nonlinear programming [5], functional analysis [6],
mathematical decomposition and artificial neural networks [7,8]. These methods have one or another
drawback such as dimensionality difficulty, large memory requirement or inability to handle a nonlinear
cost function.
∗
Corresponding author. Tel.: +86-2787-5527-67; fax: +86-2787-5439-92.
E-mail address: [email protected] (X. Yuan).
0378-4754/02/$ – see front matter © 2002 IMACS. Published by Elsevier Science B.V. All rights reserved.
PII: S 0 3 7 8 - 4 7 5 4 ( 0 1 ) 0 0 3 6 3 - 9
320 X. Yuan et al. / Mathematics and Computers in Simulation 59 (2002) 319–327
Nomenclature
htj net head of hydro plant j at time t
Ijt natural inflow into reservoir j at time t
j plant index, j = 1, 2, . . . , N
N number of hydro plants
Pjt power generation of hydro plant j at time t
Pj min minimum power generation of hydro plant j
Pj max maximum power generation of hydro plant j
Qtj water discharge of hydro plant j at time t
Qj min minimum water discharge of hydro plant j
Qj max maximum water discharge of hydro plant j
Sjt water spillage of hydro plant j at time t
t time index, t = 1, 2, . . . , 24
Vjt water volume of reservoir j at the end of hour t
Vj min minimum water volume of reservoir j
Vj max maximum water volume of reservoir j
begin
Vj initial storage volume of reservoir j
Vjend final storage volume of reservoir j
τ j −1 water travel time from plant j − 1 to plant j
In recent years, a new optimization method called genetic algorithm (GA) has aroused intense interest,
due to the flexibility, versatility and robustness in solving optimization problems, which above conven-
tional optimization methods find difficult. It also has been given much attention to apply the short-term
generation scheduling of hydro system [9]. However, there exist some flaws on GA. For example, it tends
to converge prematurely and takes a large number of iterations to reach the global optimal solution, the
optimization may get stuck at a local optimum. In order to overcome these flaws, it is necessary to adopt
some improvements on GA to speed up the convergence and heighten the effectiveness of GA.
The chaotic optimization method based chaos theory has recently come into being as a new type of
random search algorithm. Taking advantage of the universality, randomicity and sensitivity dependence
on initial conditions, it is more likely to acquire the global optimum solution. Although the chaotic op-
timization method reduces the search space by carrier wave and thus speeds up search, it makes no us of
the experiential information previously acquired. As a result, search effect of chaotic optimization has its
own limitation.
In order to overcome the shortcomings of both chaotic optimization method and GA, this paper presents
a new optimization approach, i.e. hybrid chaotic genetic algorithm (HCGA) by integration of chaotic
sequence and GA with a new self-adaptive error backpropagation mutation operator. Taking advantage
of the sensitivity dependence on initial conditions makes it unlikely for the new population to trap
simultaneously into the same local solution, while keep evolving without break. The optimum solution
will be updated and premature convergence is restrained, thanks to the intervention of chaotic sequence
and the introduction of new mutation operator. Finally, application of this algorithm to the short-term
scheduling of cascaded hydroelectric system, simulation results have demonstrated the feasibility and
effectiveness of the proposed approach for the practical applications.
X. Yuan et al. / Mathematics and Computers in Simulation 59 (2002) 319–327 321
To formulate the problem and its solution mathematically, the following notation used in this paper is
first introduced:
Suppose the object studied is mainly power generation for cascaded hydroelectric systems. The short-
term hydro scheduling problem can be stated as to find the water release from each reservoir and through
each powerhouse over all the planning time intervals so as to maximize the total power generation
while satisfying various constraints. Mathematically, the generation scheduling problem may be stated
as follows:
N
24
max f (V , Q) = max Pjt (Qtj , Vjt , Vjt+1 ) (1)
j =1 t=1
Power output of a hydro plant is a nonlinear function of effective reservoir head, turbine discharge
and generating efficiency Pjt = f (ηjt , Qtj , Vjt ). By approximating the plant generating characteristic at
maximum head by a concave fourth degree polynomial function of turbine discharge and by adding a
linear correction term for head losses, the following model is obtained:
Pjt = a0j + a1j Qtj + a2j (Qtj )2 + a3j (Qtj )3 + a4j (Qtj )4 − Hjt (7)
Head losses Hjt are modeled as a function with maximum head as reference
Hjt = βj htj Qtj (8)
322 X. Yuan et al. / Mathematics and Computers in Simulation 59 (2002) 319–327
In case power production depends on the upper reservoir level only, then
htj = hmax j − htj (9)
If power production depends on upper reservoir level as well as the level of the neighboring downstream
reservoir, htj is evaluated as
where a0j , a1j , a2j , a3j , a4j , βj are constants, hmax j denote maximum water head at reservoir j, hmin i
denote minimum water head at reservoir i, index i relates to the downstream reservoir.
Reservoir water heads are approximated as piecewise linear functions of the reservoir storage.
htj = kjt + αjt Vjt = min{kji + αji Vji }, i = 1, 2, . . . (11)
where tk is the value of the variable t at the kth iteration, tk in the interval [0,1], λ is a so-called bifurcation
parameter of the system.
For certain values of the parameter λ, of which λ = 4 is one, the above system exhibits chaotic behavior.
where xi is an unknown decision variable, f(x1 , x2 , . . . , xn ) is the objective function, ai and bi are the
bounds of xi , i is the variable numbers index, i = 1, 2, . . . , n.
X. Yuan et al. / Mathematics and Computers in Simulation 59 (2002) 319–327 323
3.2.1. Initialization
The m initial values yj,i (0) ∈ [0, 1] are randomly generated in the range 0 and 1. And then use above
logistic map (12) to produce l chaotic variables.
{yj,i (k)}; j = 1, 2, . . . , m, i = 1, 2, . . . , n, k = 1, 2, . . . , l
3.2.2. Generating family members xj,i (k) from the chaotic variables yj,i (k)
xj,i (k) = ai + (bi − ai )yj,i (k) (14)
3.2.4. Selection
According to the fitness value f (xj,i (k)), an individual of the highest fitness value which had been
seek out from each family has chance to become the parent individual.
3.2.5. Crossover
New parent individuals are produced by crossover operation. Uniform arithmetical crossover are usually
used for the floating-point numbers encoding individuals, i.e. the offspring individuals are produced by the
linear combination of the parent individuals. Suppose two parent individuals that have been selected from
the tth generation population are svt = v1 , v2 , . . . , vn , swt = w1 , w2 , . . . , wn , respectively, offspring
individuals that are produced by parent individuals are
3.2.6. Mutation
Mutation is an effective operator to increase and retain the population diversity, and is meanwhile an
efficient method to escape the local optimum solution and to overcome the premature convergence. A
large scale of mutation is good for acquiring the optimum solution in extensive search, but the search is
rough and the solution precision is poor. On the other hand, if the precision is satisfactory, the solution
will be got stuck at a local optimum or take too long time to converge. In view of overcoming these
flaws, this paper adopts the self-adaptive error backpropagation mutation operator. The mutation rules
324 X. Yuan et al. / Mathematics and Computers in Simulation 59 (2002) 319–327
N
25
φ1 = V − V 1 (18)
j j
j =1
N
24
t
φ2 = V − V lim
j j
j =1 t=1
V if Vjt > Vj max
j max
Vjlim = Vj min if Vjt < Vj min (19)
Vt otherwise
j
N
24
t
φ3 = P − P lim
j j
j =1 t=1
P if Pjt > Pj max
j max
Pjlim = Pj min if Pjt < Pj min (20)
Pt otherwise
j
where σ i and φ i are the ith penalty coefficient and penalty functions, respectively.
X. Yuan et al. / Mathematics and Computers in Simulation 59 (2002) 319–327 325
The choice of the penalty term can be significant, for, if the penalty term is too harsh, infeasible strings
that carry useful information for the GA, but lie outside the feasible region will largely be ignored and
their information lost while if the penalty term is not strong enough, the GA may search only among
infeasible strings, and miss out on the feasible solutions. Therefore, this paper chooses penalty factor
σi = 1/T , T = αT , where α is a constant between zero and one. σ i chosen this way absorbs the idea of
simulated annealing and forces T to decrease gradually, that is, σ i increases gradually which thus ensures
the satisfaction of constraints with the process of the evolution.
Aiming at the above objective functions, the fitness function FIT may be stated as follows:
FIT = Fmax − F + K(Fmax − Fmin ) (21)
where Fmax , Fmin are, respectively, the maximum and the minimum of the objective functions for present
populations; K the control parameter and its value choice ranges from 0.01 to 0.1.
4. Numerical experiments
To investigate the effectiveness of the algorithms described above, in this section we present two
examples to illustrate the application of the algorithms.
4.1. Example 1
This example investigates the convergence speed and solution accuracy of the proposed approach on
the following well-known benchmark test function.
The Rosenbrock function is given in (22),
min f = 100 × (x1 − x2 )2 + (1 − x1 )2 ; −2.048 ≤ xi ≤ 2.048, i = 1, 2 (22)
The global optimum of the Rosenbrock function resides inside a long, narrow, and parabolic-shaped
flat valley, which is difficult to follow.
Fig. 1 shows the evolutionary process of the proposed method.
From Fig. 1, the proposed method converged to the global optimum faster than the classical GA
when applied to the above Rosenbrock function. While GA found a solution with an objective function
value near 10−5 after 1000 generations, the proposed algorithm converged to a solution around 10−10
within 200 generations. It is because that in HCGA exists chaotic sequence and a new self-adaptive error
back-propagation mutation operator to direct search in the evolutionary process, the convergence speed
is very faster than classical GA.
4.2. Example 2
In this example, a hydro system with two reservoirs is used to demonstrate the feasibility and effective-
ness of the proposed approach. The upstream reservoir is long-term adjustment while the downstream
reservoir is daily adjustment reservoirs. The scheduling period is 24 h, with one hour time intervals. Each
experiment was run 20 times, starting with a different random initial population, the best result is selected
as the final result. The hourly hydro plant power generation and discharge trajectories are given in Figs. 2
and 3, respectively.
5. Conclusion
This paper presents a new HCGA. HCGA is thus formed by introducing the chaotic sequence and
presenting a new self-adaptive error back-propagation mutation operator in the evolutionary process of
GA. The algorithm not only retains the generality of GA, but also improves convergence speed and
solution accuracy. The proposed method is applied to the short-term optimal dispatch of cascaded hydro
X. Yuan et al. / Mathematics and Computers in Simulation 59 (2002) 319–327 327
system. Simulation results show that the proposed approach is feasible and effective for the large-scale
constrained nonlinear optimization problem.
References
[1] L. Christiano, R. Luiz, A multiobjective approach to the short-term scheduling of a hydroelectric power system, IEEE
Trans. PAS 10 (4) (1995) 1750–1754.
[2] M. Papageorgiou, Optimal multi reservoir network control by the discrete maximum principle, Water Resources Res. 21 (2)
(1985) 1824–1830.
[3] M.R. Piekutowski, T. Litwinowicz, R.J. Frowd, Optimal short-term scheduling for a large-scale cascaded hydro system,
IEEE Trans. PAS 9 (2) (1994) 805–811.
[4] Q. Xia, N. Xiang, S. Wang, B. Zhang, M. Huang, Optimal daily scheduling of cascaded plants using a new algorithm of
non-linear minimum cost network flow concept, IEEE Trans. PWRS 3 (3) (1988) 929–935.
[5] H. Habibollahzadeh, J.A. Bubenko, Application of decomposition techniques to short term operation planning of
hydro-thermal power system, IEEE Trans. PWRS 1 (1) (1986) 41–47.
[6] S.A. Soliman, G.S. Christensen, Application of functional analysis to optimization of variable head multi reservoir power
system for long term regulation, Water Resources Res. 22 (6) (1986) 852–858.
[7] N. Ernan, G. Xiaohong, L. Renhou, Scheduling hydrothermal power systems with cascaded and head-dependent reservoirs,
IEEE Trans. PAS 14 (3) (1999) 1127–1132.
[8] R. Naresh, J. Sharma, Hydro system scheduling using ANN approach, IEEE Trans. PAS 15 (1) (2000) 388–395.
[9] S.O. Orero, M.R. Irving, A genetic algorithm modeling framework and solution technique for short term optimal
hydrothermal scheduling, IEEE Trans. PAS 13 (2) (1998) 501–518.
[10] C. Doo-Hyun, O. Se-Young, A new mutation rule for evolutionary programming motivated from backpropagation learning,
IEEE Trans. Evol. Comput. 4 (2) (2000) 188–190.
Xiaohui Yuan was born in Hubei, China, on 18 December 1971. He received his BS and MS degrees in hydropower engineering
from Huazhong University of Science and Technology (HUST) in 1993 and 1996, respectively. He is currently a PhD student
in the hydropower and automation engineering department in HUST. His current research interests include the application of
evolutionary computation techniques to optimal short-term scheduling in hydro system.
Yanbin Yuan was born in Hubei, China, on 1 January 1970. He received his BS, MS and PhD degrees in earth probing and
information technology from China University of Geosciences in 1992, 1995 and 2000, respectively. He is currently a post
doctor in the hydropower and automation engineering department in Huazhong University of Science and Technology. His
current research interests include the application of geographic information system (GIS) techniques to economical operation in
hydro system and digital valley.
Yongchuan Zhang was born in Henan, China on 1 March 1935. He is presently an Academician of Chinese Academy of
Engineering and a professor in the hydropower and automation engineering department in HUST. His major areas of research
include digital cascaded hydroelectric system and its optimal dispatching.