Assistant Professor, Department of Civil Engineering, Mepco Schlenk Engineering College, Sivakasi626 005, Tamilnadu State, India
Research Fellow, Department of Civil Engineering, Mepco Schlenk Engineering College, Sivakasi626 005, Tamilnadu State, India
3 Scholar, Department of Civil Engineering, Mepco Schlenk Engineering College, Sivakasi626 005, Tamilnadu State, India
Abstract:
Decision-making in reservoir operation has become easy and understandable with the use of fuzzy logic models, which
represent the knowledge in terms of interpretable linguistic rules. However, the improvement in interpretability with increase
in number of fuzzy sets (low, high, etc) comes with the disadvantage of increase in number of rules that are difficult to
comprehend by decision makers. In this study, a clustering-based novel approach is suggested to provide the operators with
a limited number of most meaningful operating rules. A single triangular fuzzy set is adopted for different variables in each
cluster, which are fine-tuned with genetic algorithm (GA) to meet the desired objective. The results are compared with the
multi fuzzy set fuzzy logic model through a case study in the Pilavakkal reservoir system in Tamilnadu State, India. The
results obtained are highly encouraging with a smaller set of rules representing the actual fuzzy logic system. Copyright
2007 John Wiley & Sons, Ltd.
KEY WORDS
INTRODUCTION
In the last three to four decades, systems approach has
been extensively used to replace the intuitive approach
in the optimal operation of reservoir systems by guiding
the operator with the use of mathematical and simulation
models. However, even after such extensive studies, there
is no single model or technique, that can be universally
accepted for optimal operation of reservoir systems.
This is primarily due to the fact that the techniques
to be employed are dependent on the characteristics of
the reservoir systems, availability of data, objectives,
performance requirements and the difficulties associated
with the decision-making process.
In real-time reservoir operations, where the reservoir
operator has to make decisions in a relatively short
time, Yeh (1985) observes whatever the form of the
decision model and the technique used, only approximately optimal policies can be obtained since almost
always, approximations of one sort or another must be
made to facilitate practical solutions. The differences
between various solution techniques are in speed of convergence, computational requirements, the need for an
initial feasible policy and the convenience of application. Of course, these differences can be significant. It
is also observed that, although many successful applications of systems approach exist in the literature, the
* Correspondence to: C. Sivapragasam, Department of Civil Engineering,
Mepco Schlenk Engineering College, Sivakasi626 005, Tamilnadu
State, India. E-mail: sivapragasam@yahoo.com
Copyright 2007 John Wiley & Sons, Ltd.
2836
C. SIVAPRAGASAM ET AL.
GENETIC ALGORITHM
FUZZY LOGIC
Fuzzy modelling can be interpreted as a qualitative
modelling scheme, that describes system behaviour using
fuzzy quantities, i.e. fuzzy sets or fuzzy numbers. In a
fuzzy set, each element in the universe of discourse is
associated with a membership value between 0 and 1,
which indicates the degree of membership of the element
in the fuzzy set. If U is the universe of discourse and the
input space (e.g. inflow to a reservoir) and its elements
are denoted by x, then a fuzzy set A (such as low,
high, etc.) in U can be represented by a membership
function A , where
A : U>[0, 1],
and A (x) denotes the degree of membership of x belonging to the fuzzy set A. The transformation of real-valued
inputs to its membership degree is known as fuzzification.
Commonly, in reservoir operation applications, membership functions of geometrical shapes such as triangular
and trapezoidal are used when the standard deviation of
the variable is not large (Russell and Campbell, 1996;
Panigrahi and Mujumdar, 2000). Kosko (1992) observed
that when there is overlapping between adjacent membership functions, the performance of the fuzzy system
is the best.
The fuzzy set primarily constitutes union and intersection operations, which are described in the following
text (Zadeh, 1988). If A and B are two fuzzy sets in the
universe of discourse U and if A and B are the membership functions of fuzzy sets A and B, where A : U>
[0, 1] and B : U> [0, 1], then the union and intersection operations of the fuzzy sets A and B are respectively
given as
AUB x D max A x, B x and
A\B x D min A x, B x
Fuzzy rules are then formed, which provide the necessary connection between the input and output fuzzy sets.
They are represented by means of fuzzy if-then rules of
the following general form:
If antecedent proposition, then consequent proposition
For a given input, one or more of the rules are activated,
depending on the way in which the membership functions
are defined. A crisp output is obtained through the process
of defuzzification by aggregating all the rules that have
Copyright 2007 John Wiley & Sons, Ltd.
GAs are stochastic search strategies that model the mechanism of biological evolution (Goldberg, 1989; Deb,
2001). The technique is derived from Darwins principle
of survival of the fittest and adaptationa population of
creatures is allowed to evolve over generations; an individuals characteristics that are useful for survival are
passed over to the next generation. Information is passed
from parents to their offspring using the mechanism of
natural genetics, resulting in a structured yet randomized exchange of information. Future generations hence
contain the most favourable characteristics.
This same technique can be used for optimization. An
initial population of possible solutions to the problem
being optimized is generated randomly in a coded form.
The representation of the population as a code enables the
exchange of a valuable genetic material within individual members. To ensure that this happens, the selection
of the members to create the next generation is carried
out in a manner that favours the better performing ones.
GA uses crossover and mutation (genetic operators) to
create a new combination of variables that leads to a better solution. Crossover allows the exchange of genetic
information between selected population members and
produces two new strings from two selected parents combining their information. This is done probabilistically
using a swapping process. The resulting offspring has
the combination of the parents information. This helps in
searching for the best combination along the population.
Mutation, however, randomly changes individual population characteristics to preserve and allow the diversity
of genetic information. Mutation can also be beneficial
in forcing the population out of a static condition. It
improves the search through the solution space and introduces new solutions to prevent extinction of potential
useful strings through crossover and reproduction. The
selection technique also plays an important role in converging to a better solution and can be considered as the
third genetic operator (Michalewicz, 1994).
The selection, crossover and mutation processes
(termed as a generation) are repeated until the predefined
termination criterion is met, which is usually the
convergence to an optimum (indicated by no further
improvement with successive generations) or a predefined
maximum number of generations. Tournament selection
is used as the selection technique in this study. Two
sets of chromosomes are randomly selected from the
population with each consisting of a specified number
of chromosomes called the tournament size. The bestperforming chromosome from each set is obtained. Each
selected pair is used to generate a child of the new
Hydrol. Process. 21, 2835 2844 (2007)
DOI: 10.1002/hyp
2837
n
iD1
Ts 2
1
2
PS iC1 D 235
Pspl iC1 D PS iC1 235
3
4
5
6
KR i 3
7
PR i C KR i Di
8
2838
C. SIVAPRAGASAM ET AL.
Mm3 . The upper limits for the reservoir releases are fixed
on the basis of the capacity of the distribution network.
The optimal reservoir operation policies as obtained
from GA optimization have been used as inputoutput
data for calibrating the fuzzy rules in a Mamdani-type
fuzzy inference system (Zadeh, 1965; Mamdani and
Assilian, 1975), hereafter referred to as original fuzzy
model (OFM). The inflow, storage and demand are taken
as the fuzzy premises, whereas the release is taken as
the consequent variable. In the first step, input and output variables (viz. inflow, storage, demand and release)
are fuzzified with triangular membership functions. After
careful evaluation of the training data, the limits of each
premise variable and consequence variables are decided
and overlapping fuzzy sets are arrived at with three
classes, viz. low, medium and high, as shown in
Figure 1.
In the second step, the variables are combined into
rules using the intersection (AND) operator with equal
weightages to all the rules for a given input. Implication is
performed with the minimum function and aggregation is
done with the maximum function. The fuzzy outputs are
converted to corresponding crisp values by the process
of defuzzification using the centroid criteria.
Inflow
Storage
Demand
Release
Low
Medium
Low
Low
High
High
Low
Medium
High
Low
Medium
High
Low
Low
High
Medium
High
High
Low
Low
Medium
Low
High
High
2839
Table II. (a) Lower and upper limits for different variables: 5 cluster
Variables
Vertices
Inflow
Storage
Demand
Release
l
c
r
l
c
r
l
c
r
l
c
r
041, 059
059, 1485
1500, 1945
163, 233
233, 419
424, 549
262, 375
375, 543
548, 711
161, 230
230, 542
548, 711
C2
000,
000,
520,
069,
099,
284,
254,
364,
548,
065,
092,
529,
000
515
675
099
281
369
364
543
711
092
524
687
C3
000, 000
000, 1340
1354, 1756
000, 000
000, 127
128, 166
203, 291
291, 396
400, 519
000, 000
000, 3898
393, 510
C4
000,
000,
349,
101,
145,
341,
024,
034,
113,
000,
000,
112,
000
345
453
145
338
443
034
112
146
000
111
146
C5
000,
000,
674,
000,
000,
128,
024,
034,
113,
000,
000,
112,
000
667
874
000
127
166
034
112
146
000
111
145
2840
C. SIVAPRAGASAM ET AL.
Table II. (b) Lower and upper limits for different variables: 8 cluster
Variables
Vertices
Inflow
Storage
Demand
Release
l
c
r
l
c
r
l
c
r
l
c
r
000,
000,
347,
000,
000,
059,
024,
034,
113,
000,
000,
085,
C2
000
343
450
000
059
077
034
112
146
000
084
110
000,
000,
674,
042,
059,
150,
024,
034,
113,
017,
025,
112,
000
667
874
060
149
195
034
112
146
025
111
145
C3
000,
000,
349,
114,
163,
264,
024,
034,
113,
000,
000,
106,
C4
000
345
453
163
262
343
034
112
146
000
105
137
000,
000,
029,
000,
000,
341,
024,
034,
113,
000,
000,
112,
C5
000
029
038
000
338
443
034
112
146
000
111
146
C6
041, 059
059, 985
995, 1291
203, 290
290, 419
424, 549
266, 379
375, 543
548, 711
161, 230
230, 542
548, 711
000,
000,
548,
098,
141,
284,
254,
364,
548,
065,
092,
374,
000
543
711
141
281
369
364
543
711
092
370
485
C7
C8
000, 000
000, 353
356, 462
000, 000
000, 127
128, 166
203, 291
291, 396
400, 519
0001 0002
000, 251
253, 329
364, 520
520, 1485
1500, 1945
000, 000
000, 260
263, 341
262, 375
375, 543
548, 711
254, 363
363, 524
529, 687
Table II. (c) Lower and upper limits for different variables: 12 cluster
Variables
Vertices
Inflow
l
c
r
Storage
l
c
r
Demand
l
c
r
Release
l
c
r
582,
831
831,
1485
1500,
1946
163,
233
233,
420
424,
550
276,
394
394,
543
549,
712
275,
393
393,
543
548,
711
C2
C3
C4
C5
061,
087
087,
420
424,
550
203,
290
290,
420
424,
550
263,
375
375,
543
549,
712
198,
282
282,
506
511,
663
000,
000
000,
489
494,
641
159,
227
227,
348
352,
456
255,
364
364,
396
400,
519
065,
093
093,
387
391,
507
006,
008
008,
150
152,
197
102,
145
143,
238
240,
312
255,
364
364,
543
549,
712
085,
122
122,
242
244,
317
191,
272
272,
543
549,
712
063,
091
091,
233
235,
305
263,
375
375,
543
549,
712
172,
245
245,
525
530,
687
C6
453,
648
648,
1340
1354,
1756
000,
000
000,
075
076,
099
263,
375
375,
396
400,
519
254,
363
363,
390
394,
511
C7
C8
C9
C10
C11
C12
106,
151
151,
317
320,
415
000,
000
000,
060
061,
079
255,
364
364,
371
375,
487
081,
116
116,
237
239,
310
000,
000
000,
108
109,
141
000,
000
000,
093
094,
122
204,
291
291,
396
400,
519
000,
000
000,
151
152,
198
002,
002
002,
087
088,
114
042,
059
059,
127
128,
167
204,
291
291,
307
310,
402
043,
062
062,
199
201,
261
000,
000
000,
346
349,
453
124,
177
177,
338
342,
443
024,
035
035,
112
113,
147
000,
000
000,
112
113,
146
000,
000
000,
667
674,
874
047,
068
068,
162
164,
212
025,
035
035,
112
113,
147
018,
025
025,
111
112,
146
000,
000
000,
344
347,
450
000,
000
000,
059
060,
077
025,
035
035,
112
113,
147
000,
000
000,
084
085,
110
function values after 75 generations. Tournament selection is used for selecting population for the mating pool.
The best crossover probability and mutation probability
is decided by trial-and-error for different cases. After the
GA run is terminated, the best chromosome is obtained,
which can be decoded to define the fuzzy rule for the
cluster.
iD1
where R1i and R2i are releases for ith time step from
optimized releases and CFM respectively. The stopping
criterion for GA run is set to be 75 generations. It is
observed that there is no significant change in objective
Copyright 2007 John Wiley & Sons, Ltd.
2841
Inflow
l
c
r
l
c
r
l
c
r
l
c
r
Storage
Demand
Release
Release (CFM)
C1
C2
C3
C4
C5
051
059
1793
184
386
461
326
538
548
187
542
703
000
000
520
082
281
285
288
506
564
092
092
644
000
000
1353
000
000
128
219
324
476
000
000
393
000
000
453
134
246
379
024
039
113
000
000
134
000
000
874
000
0005
129
024
054
146
000
006
112
Release (Mm3)
Variables
Release (Actual)
Release (OFM)
3
2
1
0
0
(a)
6
8
Time (Fortnight)
10
Release (Actual)
Release (OFM)
12
14
Release (CFM)
Storage
Demand
Release
l
c
r
l
c
r
l
c
r
l
c
r
C1
C2
C3
C4
000
000
347
000
000
059
024
111
145
000
031
085
000
000
874
060
065
167
027
042
143
021
043
113
000
032
453
115
258
312
024
040
113
000
000
137
C5
C6
C7
C8
3
2
1
0
0
6
8
Time (Fortnight)
(b)
Release (Actual)
Release (OFM)
10
12
14
Release (CFM)
4
Release (Mm3)
Variables Vertices
Inflow
Release (Mm3)
3
2
1
0
0
(c)
6
8
Time (Fortnight)
10
12
14
Figure 4. (a) Comparison of results (validation): 5 cluster. (b) Comparison of results (Validation): 8 cluster. (c) Comparison of results (Validation): 12 cluster
Inflow
Storage
Demand
Release
Vertices
l
c
r
l
c
r
l
c
r
l
c
r
C1
C2
C3
C4
C5
C6
C7
C8
C9
C10
C11
C12
820
1292
1879
179
299
506
382
434
548
385
479
707
075
265
445
285
353
503
345
479
550
231
368
639
000
000
494
181
274
399
358
388
510
092
355
506
007
008
152
143
150
245
266
492
570
121
241
316
205
275
667
066
134
251
292
512
548
245
281
687
541
647
1396
000
001
076
283
391
444
275
389
508
120
214
400
000
022
075
312
366
415
110
145
274
000
106
140
000
091
094
204
389
519
000
150
152
001
002
087
051
065
134
241
305
341
061
083
261
000
029
453
127
251
397
024
039
113
000
000
146
000
000
874
053
067
172
027
039
146
017
055
112
000
000
348
000
000
059
024
112
143
000
030
086
2842
C. SIVAPRAGASAM ET AL.
Membership function
c1
0
0
1.0
2.0 3.0
4.0 5.0
Inflow (Mm3)
Membership function
(a)
c3,c5
c4 c2
c1
0.5
1.0
1.5
2.0
2.5
3.0 3.5
4.0
4.5 5.0
Storage (Mm3)
(b)
Membership function
c4 c5
c3
c2 c1
0
0
(c)
Figure 5. (a) Optimal membership function for inflow: 5 cluster. (b) Optimal membership function for storage: 5 cluster. (c) Optimal membership
function for demand: 5 cluster
Table IV. Assigned classes and intervals adopted for rules formulation: 5 cluster
High
Medium
Low
Very low
Demand (Mm3 )
Availability (Mm3 )
Class
Release (Mm3 )
Average
Min
Max
Average
Min
Max
Average
Min
Max
754
302
127
124
290
099
000
000
1511
805
776
370
420
356
089
084
364
291
035
035
549
401
113
113
216
097
056
034
138
076
026
023
445
197
067
055
2843
CONCLUSIONS
Decision-making in reservoir operation with the aid
of fuzzy logic is commonly recognized. On the one
hand, the linguistic rules offer great advantage in easy
understanding and interpretability of the system, yet, on
the other hand, increase in number of rules dilutes such
advantage. In this paper, an attempt has been made to
Severity
class
Group
no.
Fuzzy Rules
Antecedent proposition
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
C8
C3
C4
C5
C2
C1
C6
C7
IF
Consequent proposition
Availability
Demand
Release
Very high
Medium
Medium
High
Low
Very low
Medium
Very low
Medium
Very low
Low
Very High
Low
Very low
High
High
Very high
Low
Medium
High
Low
Very very low
Relatively high
Very low
AND
THEN
Severity
class
Group
no.
Fuzzy rules
Antecedent proposition
1
2
3
4
5
6
7
8
9
10
11
12
1
2
3
4
5
6
7
8
9
10
11
12
C1
C6
C10
C11
C8
C12
C7
C3
C5
C2
C9
C4
IF
Consequent proposition
Availability
Demand
Release
Very High
High
Relatively high
Low
Very low
Very low
Relatively low
Medium
Relatively high
Relatively high
Low
Relatively low
High
Relatively high
Low
Low
Very low
Low
Relatively low
Relatively high
High
High
Relatively high
High
AND
THEN
2844
C. SIVAPRAGASAM ET AL.
ACKNOWLEDGEMENTS
REFERENCES
Babuska R. 1998. Fuzzy Modeling for Control . Kluwer Academic
Publishers: Boston, MA.
Chen Z, Feng TJ, Houkes Z. 1999. Texture segmentation based on
wavelet and kohonen network for remotely sensed images. Proceedings
of IEEE International Conference on Systems. Man and Cybernatics:
Tokyo, Japan.
Dandy GC, Engelhardt M. 2001. Optimal scheduling of water pipe
replacement using genetic algorithms. Journal of Water Resources
Planning and Management 127(4): 214223.
Deb K. 1995. Optimization for Engineering Design: Algorithms and
Examples. Prentice Hall: New Delhi, India.
Deb K. 2001. Multi-Objective Optimization using Evolutionary Algorithms. John Wiley and Sons: Chichester.
Deb K, Tiwari S. 2005. Omni-optimizer: a procedure for single and
multi-objective optimization. Proceedings of the Third International
Conference EMO-2005 . Springer: Guanajuato; 4761, Lecture Notes
on Computer Science 3410.
Doan CD, Liong SY. 2002. Improving prediction accuracy and
interpretability of fuzzy inference system with efficient and effective
data set. Hydroinformatics 2002. Proceedings of the Fifth International
Conference on Hydroinformatics, Cardiff, 729 734.
Dubrovin T, Jolma A, Turunen E. 2002. Fuzzy model for realtime reservoir operation. Journal of Water Resource Planning and
Management 128(1): 6673.