Fuzzy Adaptive Particle Swarm Optimization
Fuzzy Adaptive Particle Swarm Optimization
Yuhui Shi
EDS Embedded Systems Team
1401 E. Hoffer Street
Kokomo, IN 46902, USA
Y [email protected]
and
Russell C. Eberhart
Department of Electrical and Computer Engineering
Purdue School of Engineering and Technology
799 W. Michigan Street
Indianapolis, IN 46202
[email protected]
Abstract
I n this paper, a fuzzy system is implemented to
dynamically adapt the inertia weight of the particle
swarm optimization algorithm (PSO).
Three
benchmark functions with asymmetric initial range
settings are selected as the test functions. The same
fuzzy system has been applied to all the three test
functions
with
different
dimensions.
The
experimental results illustrate that the fuzzy adaptive
PSO is a promising optimization method, which is
especially useful for optimization problems with a
dynamic environment.
Introduction
0-7803-6657-3/01/$10.00
02001 IEEE
101
ability
is
(3)
All three fuzzy variables (two input variables and one
output variable) are defined to have three fuzzy sets:
LOW, MEDIUM and HIGH with associated membership
functions as leftTriangle, Triangle and right Triangle,
respectively. The definitions of these three membership
functions are:
Fuzzy System
102
if
x<x,
if
x>x2
ij-x < x ,
9
21
NCBPE 3 0 1
IeftTriangle 0 0.06
Triangle 0.05 0.4
rightTriangle 0.3 1
ij-x > x 2
weight 3 0.2 I . 1
IeftTriangle 0.2 0.6
Triangle 0.4 0.9
rightTriangle 0.6 1.1
Right-triangle membership,function:
Io
I'
if X < X I
if x > x 2
112
121
131
213
222
23 1
313
322
33 1
3 Experimental Setting
For comparison, three benchmark functions reported in
(Angeline 1998a, 1998b, Shi and Eberhart 1999), are
used here. The first function is the Rosenbrock function
described by
n
2 2
f ( x ) l = ~ ( ~ O O ( -~x ij +) ~+ ( x i - 1 )
(4)
i=l
f*(x) =
(5)
,=I
'
103
--cx,'
= 4000
"
-ncos(++l
/=I
J;
f3
' Function
fi
fi
f3
70
0.15
Table 3: XmDV
and V,,,
Function
X,,,
100
fi
IO
f2
f?
600
values
Vmax
100
10
600
Table 7: Mean CBPE values for the Rasgtrigrin function
23.27334
40
80
104
IO
20
30
IO
20
30
1000
1500
2000
1000
1500
2000
3.283368
15.04448
35.20146
2.328207
10.86099
22.52393
Popu. Size
20
40
80
Dim.
IO
20
30
IO
20
30
IO
20
30
Gene.
1000
1500
2000
1000
1500
2000
1000
1500
2000
I 30
2000
I 0.014945
5 Conclusion
In this paper, a fuzzy system is implemented to
dynamically adjust the inertia weight to improve the
performance of the PSO. Three benchmark functions
have been used for testing the performance of the fuzzy
adaptive PSO.
For comparison, simulations are
conducted for both the fuzzy adaptive PSO and the PSO
with a linearly decreasing inertia weight. The simulation
results illustrate the performance of PSO is not sensitive
to the population size, and the scalability of the PSO is
acceptable. The results also illustrate that PSO with a
fuzzy system tuning its inertia weight can improve its
References
Angeline, P. J. ( 1 998a). Evolutionary optimization
versus particle swarm optimization: philosophy and
performance difference. 1 998 Annual Conference on
Evolutionary Programming, San Diego.
Angeline, P. J. (1998b). Using selection to improve
particle swarm optimization.
IEEE International
Conference on Evolutionary Computation, Anchorage,
Alaska, May 4-9, 1998.
Eberhart, R. C., Dobbins, R. W., and Simpson, P.
( 1 996), Computational Intelligence PC Tools, Boston:
Academic Press.
Eberhart, R. C., and Kennedy, J. (1995). A new
optimizer using particle swarm theory. Proc. Sixth
International Symposium on Micro Machine and Human
Science (Nagoya, Japan), IEEE Service Center,
Piscataway, NJ, 39-43.
Eberhart, R. C., Shi, Y. H. (1998). Comparison
between genetic algorithms and particle swarm
optimization. 1998 Annual Conference on Evolutionary
Programming, San Diego.
Eberhart, R. C., Shi, Y. (2001). Tracking and
optimizing dynamic systems with particle swarms. Proc.
Congress on Evolutionary Computation 2001, Seoul,
Korea. Piscataway, NJ: IEEE Service Center. (in press)
Fogel, D., Beyer H.-G. (1995). A note on the
empirical evaluation of intermediate recombination.
Evolutionary Computation, vol. 3, no. 4.
Fogel, L. J. ( I 994). Evolutionary Programming in
Perspective: the Top-down View, in Computational
Intelligence: Imitating Life, J.M. Zurada, R. J. Marks 11,
and C. J . Robinson, Eds., IEEE Press, Piscataway, NJ.
Goldberg, D. E. (1 989). Genetic Algorithms in Search,
Optimization, and Machine Learning, Reading MA:
Addison- Welsey.
Kennedy, J. (1997). The particle swarm: social
adaptation of knowledge.
Proc. IEEE International
Conference on Evolutionary Computation (Indianapolis,
Indiana), IEEE Service Center, Piscataway, NJ, 303-308.
Kennedy, J., Eberhart, R. C. (1995). Particle swarm
optimization. Proc. IEEE International Conference on
Neural Networks (Perth, Australia), lEEE Service Center,
Piscataway, NJ, pp. IV: 1942- 1948.
Koza, J. R. (1992). Genetic Programming: On the
Programming of Computers by Means of Natural
Selection, MIT Press, Cambridge, MA.
Rechenberg, I. (1 994). Evolution Strategy, in
Computational Intelligence: Imitating Life, J . M. Zurada,
R. J. Marks 11, and C. Robinson, Eds., IEEE Press,
Piscataway, NJ.