Particle Swarm Optimization: An Efficient Method ... - Semantic Scholar

1 downloads 0 Views 182KB Size Report
orbits, directing the system into the a unstable fix point from any initial through a chaotic orbit converging to the fix point solved adaptively by PSO, and control ...
Proceedings of the International Conference on Complex Systems and Applications Copyright c 2006 Watam Press

Particle Swarm Optimization: An Efficient Method for Tracing Periodic Orbits and Controlling Chaos Fei Gao

Hengqing Tong

Department of Mathematics, School of Science Wuhan University of Technology Wuhan, Hubei 430070, China [email protected]

Department of Mathematics, School of Science Wuhan University of Technology Wuhan, Hubei 430070, China e [email protected]

Abstract— Chaos control is of vital importance in the fields of chaos application. To avoid too much artificial control factors, by transforming problems related to chaos system into those of different functions’ optimizations, a novel application through particle swarm optimization simulating the swarm intelligence is proposed. It makes the processes of tracing unstable periodic orbits, directing and multi–solutions for controlling H´ enon chaos as a whole. The details of applying the proposed method are given and the experiments done show that the proposed strategy is effective and robust.

I. Introduction Chaos theories and applications have being hot topics in the past 20 years and the key step to applying chaos theory is controlling chaos. Fractals, chaos, complexity and nonlinear science have established contacts with each other closely along with science developments, and the fields of Society, economy, nature, engineering and technology are taking on more and more obviously not fabricative but intrinsic chaotic phenomena and fractal characters [1, 2, 3]. Most local chaos control methods are valid only when the chaotic orbits approximate the fix point well enough. The multi–model solution proposed by A.Duchateau et, al. is a further extension of the OGY method. And it increase the zones of effective control (ZECs) of the attractor, a series of local linear models and control laws was positioned along an uncontrolled convergent trajectory that could direct the chaotic process towards its fixed point. So, controllers with both variable structure and parameter were required. And the fix point is also required, whose solving methods are different for different chaos system. These increase the artificial control factors and difficulties in chaos control[4, 5]. Evolutionary algorithm (EA) is an umbrella term used to describe computer-based problem solving systems through known mechanisms of EVOLUTION as key elements. Although simplistic from their structures, they are sufficiently complex to provide robust and powerful adaptive search mechanisms[6, 7, 8]. Particle Swarm Optimization (PSO)is a relatively new computational intelligence tool relation to artificial neural nets, Fuzzy Logic, and EA, developed by Dr. Eberhart and Dr. Kennedy in 1995[6], inspired by social behavior of bird flocking or fish schooling. In past several years, PSO has

been successfully used across a wide range of application fields as well as in specific applications focused on a specific requirement for the two reason following. The first it is demonstrated that PSO gets better results in a faster, cheaper way compared with other methods. And the second is that there are few parameters to adjust in a wide variety of applications[6, 9]. In this paper, a application of PSO in tracing unstable periodic orbits and directing chaos is proposed. It combines following processes as a whole: tracing unstable periodic orbits, directing the system into the a unstable fix point from any initial through a chaotic orbit converging to the fix point solved adaptively by PSO, and control H´enon chaos with multi–solutions obtained by PSO. The rest of the paper is organized as follows. In Section II., the main concepts of transforming the problems in chaos system is proposed, such as tracing unstable periodic orbits, directing the chaos system into fix point from any initials and stabilize it. Section III.gives the main processes of PSO and some techniques to progress PSO. And experimental results done with H´enon system are reported and analyzed in Section Section IV.The paper concludes with Section V. II. Transformation of Problems in Chaos System into Those of Optimization Now we propose a transformation of problems in chaos system into those of functions’ optimizations with three aspects as a whole. Firstly it tracing the unstable orbits of the chaos system. Secondly it directs system into its unstable fix point from any initial point by global controlling factors {Uk }. And thirdly it stabilize the chaos system in its unstable chaotic periodic orbits. A. Tracing the Unstable Orbits Let

Φ = (Φ1 , Φ2 , . . . , Φn )T : Rn → Rn

(1)

n

where Φi : R → R, i = 1, 2, . . ., n is a nonlinear system, we define a new function Eq. (2) below to get its different unstable period orbits. ° ° ° ° F (X) = °Φ(p) (X) − X ° (2) 2

Then X ∗ s.t. F (X) = 0 is also the Φ’s p period points. When X ∗ is achieved, {X, Φ(1) (X), Φ(2) (X),. . . , Φ(p) (X)}

780

is the Φ’s p period orbit.And we can judge the X ∗ ’s stability by the algorithm in [14]. B. Directing Chaos System From Any Initial Having the unstable period points above, now we can direct the chaos system (1) into these points from any initial points. With the concept of global control[15], we can find a chaotic orbit converging to an unstable period point and force system (1) from any initials to this period point self adaptively. To make the second process understood easily, we take H´enon system for instance. µ ¶ µ ¶ xn+1 a + byn − x2n = (3) yn+1 xn Let any initial X0 = (x1 , y1 ) come into U (Xm , ε1 ), Xm = (xm+1 , ym+1 )T , on the mercy of u1 , u2 , · · · , um through the following system (4). µ ¶ µ ¶ a + byj − x2j + uj xj+1 = (4) yj+1 xj Then we can make the problems of directing chaos system in term of searching U = (u1 , u2 , · · · , um ) into minimizing an objective function (5) f (U ) = k Xm − X ∗ k2

(5)

where Xm is the control result of X0 by control factors u1 , u2 , · · · , um through Eq. (4) above and X ∗ is the fix point of the chaos system. C. Stabilize The Chaos System When system is in U (xf , ε1 ), a multi-model solution for chaos control generated to obtain double plasticity of parameter and structure is proposed to stabilize the system on its unstable fix point U (X ∗ , ε2 ). For parameters a, b in the system (3), hold b = b∗ stable, and let a vary in U (a∗ , δ), where δ is the biggest perturbation value and control factors un are subject to | un |< δ. The objective function is g:

is the exploitation of a population of search points that probe the search space simultaneously [6, 10]. PSO shares many similarities with evolutionary computation techniques such as Genetic Algorithms (GA). The system is initialized with a population of random solutions and searches for optima by updating generations[11]. However, unlike GA, PSO has no evolution operators such as crossover and mutation. The dynamics of population in PSO resembles the collective behavior and self– organization of socially intelligent organisms. The individuals of the population (called particles) exchange information and benefit from their discoveries, as well as the discoveries of other companions, while exploring promising areas of the search space[12]. At step k, Each particle Xi (k) = (xi, 1 (k), . . . , xi, D (k)) keeps track of its coordinates in the problem space which are associated with the best solution (fitness) it has achieved so far. (The fitness value is also stored.) This value is called pbest Pi (k) = (pi, 1 (k), . . . , pi, D (k)) . Another ”best” value that is tracked by the particle swarm optimizer is the best value, obtained so far by any particle in the neighbors of the particle, called lbest Li (t) = (li, 1 (t), . . . , li, D (t)) . when a particle takes all the population as its topological neighbors, the best value is a global best and is called gbest Qg (k) = ((qg, 1 (k), . . . , qg, D (k)). The particle swarm optimization concept consists of, at each time step, changing the velocity Vi (k) = (vi, 1 (k), . . . , vi, D (k))

(7)

of each particle toward its pbest and gbest locations (PSO without neighborhood model). Acceleration is weighted by a random term, with separate random numbers being generated for acceleration toward pbest and gbest locations[11]. That is  Ai,d (k) = rand (0, c1 ) · [pi,d (k) − xi,d (k)]    Bi,d (k) = rand (0, c2 ) · [qg,d (k) − xi,d (k)] (8) vi, d (k + 1) = w · vi, d (k) + Ai,d (k) + Bi,d (k)    xi, d (k + 1) = xi, d (k) + vi, d (k + 1)

III. The Main Concept of Particle Swarm Optimization

where w is called Inertia Weight, c1 is called Cognition Acceleration Constant, c2 is called Social Acceleration Constant. The cognitive parameter c1 determines the effect of the distance between the current position of the particle and its best previous position Pi on its velocity. On the other hand, the social parameter c2 plays a similar role but it concerns the best previous position, Pgi , attained by any particle in the neighborhood. rand(a, b) denotes random in [a, b], in this way, the randomicity is introduced to PSO. Vi (k) is limited by a max velocity Vmax as below:  vij , if |vij | ≤ Vmax ,  −Vmax , if vij < −Vmax , vij = (9)  Vmax , if vij > Vmax ,

Particle Swarm Optimization (PSO) belongs to the category of Swarm Intelligence methods closely related to the methods of Evolutionary Computation, which consists of algorithms motivated from biological genetics and natural selection. A common characteristic of all these algorithms

Though PSO without neighborhood model converges fast, sometimes it relapses into local optimal easily. So an improved edition of PSO with circular neighborhood model is also proposed to ameliorate convergence through maintaining more attractors.

g(uk ) =k Xk − X ∗ k

(6)

where Xk is the control result of Xk−1 by control factors uk through Eq. (4) above and X ∗ is the fix point of the chaos system. And when uk is obtained, let Xk+1 := Xk , k = k + 1, find another uk from Eq. (6), until k 0.

−1

Fig. 1. Unstable orbits obtained by PSO.

G(x) = f (x) + β1 kx − x∗i k [1 + sgn (f (x) − f (x∗i ))] (14) 1 + sgn (f (x) − f (x∗i )) tanh [δ (G(x) − G(x∗i ))]

0 −1

i=1

H(x) = G(x) + β2

Fix point 7 order orbit 9 order orbit 11 order orbit

p

period points X 0

Prob.

1 7 9 11

(0.883896267925588, 0.88389626792595) (0.971789444783738, 0.198034791783514) (0.462072909269982, −0.746521674835037) (0.4502575927245, 0.952974167371092)

100% 100% 94% 80%

Now we can directing the chaos system from any initial point through global control strategy obtained by PSO in terms of control factors U = (u1 , u2 , · · · , um ). In this way, PSO will find a chaotic orbit converging into the unstable fix point X ∗ ’s neighbor U (X ∗ , ε1 ). That is say, minimize function (5) by PSO. We choose system (3)’s unstable fix point achieved in Table I, that is with q = 0.5, its unstable fix point is X ∗ = (0.883896267925588, 0.88389626792595)0 . The control objective is to make the system (3) from any initial x1 on the mercy of control factors U = (u1 , u2 , · · · , um ) to become Xm = xm+1 ∈ U (xf , ε1 ) after m iterations through Eq.(3). And we choose PSO to realize this process for it’s only a problem of m-dimensional function optimization which can be resolve by PSO. Let m = 8, the evolution generation of PSO in each contraction T = 5000, the size of the population M = 40 random in [−2, 2]m , the termination

782

2

1.5

1

0.5

0 xn −0.5

yn u 0.883896

−1

1

2

3

4

5

n+1

6

7

9

un

0.5

0

−0.5 0

20

40

60

80

100

60

80

100

n Fig. 3. Control factors {Un }.

−4 −6 −8 −10 −12 0

20

40 n

V. Conclusions

8

Fig. 2. Directing chaos by PSO.

log10(error)

condition is f ≤ ε1 or iterations larger than 5000.The process of directing chaos is then translated into minimizing the function (5). PSO make H´enon chaos into U (X ∗ , 10−4 ) in probability 100% from initial point X0 = (0, 0)0 after m = 6 operations of control factors U by Eq.(4). The best of which is U = (0.675418512021958, 0.807233627380606, 0.73062097189958, 1.04958930311715, 0.840539432189091, 0.543289327414714), that can direct X0 = (0, 0)0 into U (X ∗ , 10−10 ). PSO make H´enon into U (X ∗ , 10−10 ) in probability 95% from initial point X0 = (0, 0)0 after m = 4 operations of control factors U by Eq.(4). The best of which is U = (0.536321436576675, 0.746148687981672, 1.47322448276479, 0.746126485689516), that can direct X0 = (0, 0)0 into U (X ∗ , 10−10 ). PSO make H´enon chaos into U (X ∗ , 10−10 ) in probability 95% from initial point X0 = (0.8, 0.2)0 after m = 4 operations of control factors U by Eq.(4). The best of which is U = (0.30955173262064, 1.06984781639016, 1.201274036508, − 0.165019329509446), that can direct X0 = (0.8, 0.2)0 into U (X ∗ , 10−10 ). When system is in U (x∗ , ε1 ), a multi-model solution for chaos control generated by PSO to obtain double plasticity of parameter and structure is proposed to stabilize the system on its unstable fix point U (x∗ , ε2 ). The objective function is Eq. (6). And set T = 1000, the size of the population M = 40 random in [−δ, δ], the termination condition is g ≤ 10−10 or iterations larger than 1000. Now we choose one of the successful directing process from initial (0.8, 0.2)0 with m = 8 and which let the initial come into U (X ∗ , 10−4 ) through U = (0.340055700849363, 0.718776619565217, 0.698136745384317, 0.67428759484247, 0.0244717746492404, 0.483883728244462, − 0.103559915164163, 0.554208206244036) obtained from Eq. (4) with parameters a, b is stable. Then we begin to stabilize the Xk in U (X ∗ , 10−10 ) through Eq. (6) with parameter b is stable and a vary randomly in U (a∗ , 0.5) of Eq. (4). When a uk is obtained, let Xk+1 := Xk , k = k + 1, find another uk from Eq. (6) with control factors un s.t. | un |< δ, until k

Suggest Documents