- Research
- Open Access

# Chaos control with STM of minor component analysis learning algorithm

- Lin Zuo
^{1}Email author and - Bin Zhou
^{2}

**2012**:108

https://doi.org/10.1186/1687-1499-2012-108

© Zuo and Zhou; licensee Springer. 2012

**Received:**31 August 2011**Accepted:**15 March 2012**Published:**15 March 2012

## Abstract

One of the most important techniques of feature extraction, i.e., the minor component analysis (MCA), has been widely employed in the field of data analysis. In order to meet the demands of real time computing and curtail the computational complexity, one instrument is often applied, namely, the MCA neural networks, whose learning algorithm, under some conditions, however, can produce complex dynamic behaviors, such as periodical oscillation, bifurcation, and chaos. This article introduces the chaotic dynamics theory to fully and correctly comprehend the numerical instability and chaos of iterative solutions in the MCA. Especially, as an illustration, the Douglas' MCA chaos control is discussed in details, where a stability transformation method (STM) of chaos feedback control is used in the MCA convergence control. As the time series diagrams, Jacobian matrix and Lyapunov exponent of discrete dynamic system indicate, the desired fixed points of iterative map of Douglas' MCA can be captured and the chaotic behavior of the algorithm can be controlled in the original chaotic interval.

## Keywords

- Douglas's MCA
- chaos control
- stability transformation method
- Jacobian matrix
- Lyapunov exponent

## 1. Introduction

Minor component is the small eigenvalue of the correlation matrix corresponding to the input dataset, and the MCA is an important technique for data analysis. It can extract the key features of data and its neural network can be used to extract minor components without calculating the correlation matrix advance, which makes it an ideal method to decrease the computational complexity and thus to be broadly applied in real time applications of data analysis and signal processing [1], such as moving target indication [2], curve and surface fitting [3], total least squares (TLS) [4], clutter cancellation [5], frequency estimation [6], digital beamforming [7], etc. Recently, some MCA learning algorithm are proposed to update the net weights, such as Douglas's algorithm, where abundant chaos phenomena are detected [8].

MCA learning algorithms usually are described by stochastic discrete time (SDT) systems, but it is very difficult to investigate the convergence of the SDT models directly [9]. Consequently, deterministic continuous time (DCT) system associated with the SDT model is analyzed [10]. Furthermore, because of computational round-off limitations and tracking requirements, the condition corresponding to stochastic approximation theorem can not be satisfied in application easily, so that the convergence of original algorithm can be interpreted by examining a deterministic discrete time (DDT) system. Actually, the convergence issue of MCA algorithm has been explored according to the corresponding DDT system [1, 11–13].

On the other side, in essence, the iterative algorithm of nonlinear system *x*_{k+1}= *f*(*x*_{
k
}) is a discrete dynamic system. From the chaotic dynamics theory, a dynamic system can produce the instability phenomena of divergence, periodic oscillation, bifurcation, and chaos, if the eigenvalues of the Jacobian matrix of dynamical system satisfy certain condition [14, 15].

In essence, a nonlinear iterative map is generated by the MCA neural network algorithm, which within different parameter intervals can exhibit different behaviors, where, under some conditions typical chaos phenomena are displayed [8]. Recently there has been an increased interest in the analysis of the relevant issues [8, 16, 17]. The chaos theory is applied to fully understand the convergent failure of periodical oscillation and chaos and chaos of iterative solution [18–20].

As one of MCA algorithm, Douglas's MCA algorithm can lay out the most properties of MCA algorithms. Therefore, we will obtain general MCA analysis result and extend the properties based on the study of this algorithm. The article discusses in different aspects the causes of some chaos phenomena in Douglas' MCA algorithm. Then on the basis of chaos control principle, the stability transformation method (STM) [21] is applied to control the Douglas' MCA chaos and thus stable convergence solution can be achieved. Specifically, the unstable fixed points embedded in the periodic and chaos orbit of the MCA dynamical system are stabilized by STM, the results of numerical simulation have been demonstrated. The control results are demonstrated with the Lyapunov exponent, time series, and bifurcation diagrams of Douglas' MCA algorithm.

The contributions of this article are shown as follows: (1) The chaotic behaviors of Douglas's MCA are controlled by a kind of chaos control method in the original chaotic interval, i.e., STM, moreover, some intrinsic reasons of symmetry phenomena are revealed; (2) via studying Douglas's MCA, we can obtain more effective numerical results and general achievement, which can provide some insights to chaos phenomena existing in most of MCA algorithms.

The article is organized as follows. Basic chaos theory and STM are introduced in Section 2. In Section 3, the chaotic dynamic behaviors of Douglas's MCA algorithm are described, and the essential reasons of chaos phenomena are analyzed. The numerical analysis and illustration of chaos control of Douglas's MCA with STM are presented in Section 4. Finally, conclusions are drawn in Section 5.

## 2. Basic chaos theory and STM of chaos feedback control

### 2.1. Basic theory of chaos

Chaotic behaviors are observed widely in the physical world and natural systems, which attracted abundant attention from different fields after mid-20th century [17, 19]. Chaos theory is a scientific theory describing erratic behaviors in certain nonlinear dynamical systems and provide new theoretical and conceptual methods to comprehend the chaos phenomenon.

*n*-dimensional discrete dynamic system is expressed by the formula below,

where *x* is a n × 1 dimensional state vector and *p* is a control parameter vector of the dynamic system.

*y*

_{n+1}=

*f*(

*y*

_{ n }), the Lyapunov exponent is described as:

If *LE* < 0, the system is conservative and convergence, elements of the phase space will stay the same along a trajectory, and the trajectory is stable corresponding to the periodic motion or a fixed point. If *LE* > 0, the system is dissipative and divergent, the trajectory is unstable, and the nearby trajectories depart in exponential way, and form the chaotic attractor. Therefore, Lyapunov exponent LE can be used as an index to identify the dynamic behavior and the chaotic degree of strange attractor. Moreover, If *LE* = 0, then the trajectory is in the stable border and bifurcation state. The Lyapunov exponent changing from negative to positive means the transition of periodic motion to chaos [19].

Furthermore, another important numerical method to identify the chaotic phenomena of non-linear dynamic system is Jacobian matrix. Jacobian matrix is the matrix of all first-order partial derivatives of a vector-valued function $J\left(J=\frac{\partial f}{\partial x}|{}_{{x}_{k}}\right)$ and can represent the best linear approximation to a differentiable function near a given point. It is generally be utilized to judge the non-convergence phenomena. Further, When the spectral radius of the Jacobian matrix of the dynamical system (1) is smaller than 1, i.e., *ρ*(*J*) < 1, the convergence of dynamical system can be obtained and the fixed point is attracted. If the spectral radius of Jacobian matrix of dynamical system (1) is larger than 1, i.e., *ρ*(*J*) > 1, the fixed point will lose its attracting property in the specific parameter interval and the dynamical system produces instability. After a few iterations, the iterative solutions could present the non-convergence phenomena, such as periodic oscillation, bifurcation, and even chaos.

### 2.2. STM of chaos feedback control

As mentioned in Section 2.1, when Jacobian matrix *ρ*(*J*) > 1, the dynamic system (1) will generate numerical instability of periodic oscillation, bifurcation, and chaos. Therefore, in order to obtain fixed points of dynamic system (1), the chaos control methods should be incorporated. The chaos feedback control method can capture the specified fixed points embedded in the chaotic attractor of nonlinear dynamical system through implementing the target guidance and position [15, 21, 22]. At the same time, it can stabilize the unstable fixed points involved in the periodic orbit of dynamical system, and control the oscillation and bifurcation of the system [20].

*D*is the

*n*×

*n*dimensional involutory matrix. The selection of involutory matrix

*D*in (3) depends on the system's property. To enhance the efficiency of stabilizing the periodic orbit, it is unnecessary to take all the

*2*

^{ n }

*n*! involutory matrices, but it is desirable to select the minimum number of these matrices which is called the minimum set of involutory matrices. Pingel et al. proved that for low dimensional chaotic dynamic system [21],

*D*is to be chosen from the five following matrices according to the properties of the saddle point and spiral point of the unstable fixed points, and when the λ is set a small enough value, the unstable fixed points can be stabilized.

Furthermore, λ is selected according to the eigenvalues of the dynamical system's Jaco-bian matrix. The larger the maximum of the absolute eigenvalues of Jacobian matrix is, the smaller the factor λ should be taken to obtain the stabilization, and consequently the more iterative number is required to reach the convergent solution [23].

*D*=

*I*, Equation (3) is given by

the original dynamic system can be controlled when λ ∈ (0,1), when the attractor's stability can be remodeled by the STM and the unstable fixed points are stabilized into the periodic or chaotic orbits. However, if λ = 1, the original dynamic system emerges periodic oscillation and chaos can not be controlled.

## 3. Chaotic dynamics analysis of Douglas's MCA algorithm

where, *w* is a scalar function, and *k* ≥ 0, all *η* > 0.

*S*⊂

*R*is called an invariant set of Function (5), if for any

*w*(0) ∈

*S*, the trajectory of Function (5) starting from

*w*(0) will remain in

*S*for all

*k*≥ 0. Strictly, if 0 <

*η*≤ 2.32588, then S is an invariant set of Function (5). Especially, if 1 ≤

*η*≤ 2.32588, the Douglas's MCA dynamical system displays the chaotic phenomena illustrated in Figures 1, 2, and 3.

*w*(

*k*) =

*x*, Equation (5) can be rewritten as: If we define

*w*(

*k*) =

*x*, Equation (5) is transferred to the formulation as follows:

Now it is clear that Equation (5) is an odd function. As noted in symmetry in chaos [20], odd function mapping has a period-doubling cascade, one corresponding to a positive number and the other a negative as the initial point, and the two chaotic attractors spawned by the period-doubling cascades will merge to form one symmetry attractor.

The typical phenomena in the dynamics of symmetric mapping are identified and illustrated by the mathematical model of Equation (5). Specifically, it is observed that, trajectories of attractors from the positive value as their initial condition are shown in Figure 2 and the ones from the negative in Figure 3. Moreover, on *η*, the chaotic attractors are symmetric if their origins are.

## 4. STM in chaos control of Douglas's MCA algorithm

### 4.1. Dynamics analysis of controlled Douglas's MCA algorithm

As is mentioned in Section 2, Jacobian matrix is a powerful approach to judge the non-convergence phenomena of dynamical system [24]. A dynamic system is unstable under the condition that each eigenvalue absolute of the Jacobian matrix is larger than 1. Lv and Zhang [8] has found that a lot of chaotic behaviors are represented in the interval λ ∈ [1, 2.32588]. Accordingly, we use STM to modify the eigenvalue of Jacobian matrix of Equation (5) under the condition and get the controlled MCA Equation (8) without changing the value and location of unstable fixed points.

*D*=

*I*, the controlled MCA Equation (6) is presented as following:

*Proof*. we define a point

*w** ∈

*R*

^{ n }is called an equilibrium of (7), if and only if

Clearly, the set of all equilibrium points of (7) is 0,1, -1.

For each equilibrium, the eigenvalues of Jacobian matrix at this point is computed.

There are three cases:

*w** = 0

Therefore, 0 is unstable point.

*w** = 1

When $0<\lambda <\frac{1}{\eta}$, it holds that $\left|\frac{dG}{dw\left(k\right)}\right|<1$.

*w** = - 1

When $0<\lambda <\frac{1}{\eta}$, it holds that $\left|\frac{dG}{dw\left(k\right)}\right|<1$.

The proof is completed.

Consequently, in the new Jacobian matrix (8) of Equation (7), each of eigenvalue is less than 1 if $0<\lambda <\frac{1}{\eta}$.

In summary, we can control chaotic behavior in the original system if $0<\lambda <\frac{1}{\eta}$, and the absolute of eigenvalue of formula (7) is less than 1 when $0<\lambda <\frac{1}{\eta}$. This means that the dynamic system can converge, and the unstable system is transferred to a stable system by using STM.

Furthermore, according to the Lyapunov exponent method [19], we can justify and confirm the results by using STM with the illustration of Lyapunov exponent. As mentioned in Section 2.1, when Lyapunov exponent *LE* < 0, the system trajectory is stable corresponding to the periodic motion or a fixed point;when *LE* > 0, it denotes that the system has dynamic behaviors and presents the chaotic phenomena of strange attractor. The Lyapunov exponent's transition from negative to positive indicates the change of periodic motion to chaos.

*η*, the Lyapunov exponent

*LE*is less than 0, while in some intervals,

*LE*is larger than 0 in which the chaotic solutions of MCA algorithm occur. In Figure 5,

*LE*< 0 is presented, which means the chaotic behavior of Douglas's MCA dynamic system has been controlled, and the expected convergent solution of Douglas's MCA is caught.

### 4.2. Chaos control of Douglas's MCA for STM

*w*, simulated results of an original system are given to be compared with those using STM. It is evident that the chaotic behaviors of the original dynamic system have been controlled by the STM, the unstable fixed points have been transferred to stable points, and the convergence results have been reached in the original chaotic interval.

Figure 6 illustrates that, when *w* = 1.15548, *η* = 1.3, the original MCA system appears the periodic-4 solutions. Moreover, compared with Figures 4 and 6, when *η* = 1.3, periodic-4solutions appears clearly. On the other hand, in Figure 4, when *η* = 1.3, Lyapunov exponent *LE* > 0, periodic oscillate must occur. Concurrently, the absolute of each eigenvalue of the Jacobian matrix $\left|\overline{J}\right|<1$. Hence, Lyapunov exponent and the numerical simulation conducted from Jacobian matrix can justify each other. Figure 7 exhibits that when λ = 0.1, the periodic oscillation of controlled Douglas's MCA algorithm by STM is controlled and a convergence solution is achieved.

Figure 8 shows when *w* = 1.0783, *η* = 1.93, the original Douglas's MCA system appears chaotic solutions. Figure 9 presents that when λ = 0.1, the chaotic behavior of Douglas's MCA algorithm is controlled.

Figure 10 demonstrates that when *w* = 0.75187, *η* = 2.25, the original Douglas's MCA system appears chaos phenomena. Figure 11 describes for λ = 0.1, the chaotic behavior of the system is controlled.

*w*(0) = 0.6 and

*w*(0) = -0.6 are shown in Figures 12 and 13, respectively.

It is found that STM can obtain the stable convergence solutions of Douglas's MCA algorithm, and control the numerical instability of periodic oscillation, bifurcation and chaos. Besides, it is worth mentioning that, Figures 12, 13, 14, and 15 also has odd function properties which present symmetric attractors.

## 5. Conclusion

This article focuses on the chaotic dynamics analysis, and especially chaos control of Douglas's minor component analysis algorithm. Periodic oscillation, bifurcation, and chaotic behaviors are discussed on the basis of the chaos theory, and the Lyapunov exponent and the Jacobian matrix reflecting the dynamic property of non-linear system are analyzed. Furthermore, the chaotic phenomena of Douglas' MCA algorithm under some conditions can be controlled and transformed into a stable system with STM of chaos feedback control, and the convergence solutions can be achieved in the original chaotic intervals. Generally, exploring the chaotic dynamic behavior of Douglas's MCA is a good path to understand the essential reasons for the non-convergence in MCA method, and it is helpful to extend the effective application of the MCA and related methods.

Moreover, there are lots of non-linear dynamics and chaotic phenomena in real world, a correct and general solution is not easy to achieve. However, the formulation of this article proves that STM is a feasible measurement to the chaotic behavior control of Douglas's MCA in the original chaotic interval, and is a novel method to tackle MCA non-convergence issues. Numerical results demonstrate that STM is a versatile, effective and simple method to control the instabilities and chaos of MCA algorithm. Future study in the area can be conducted to explore the dynamics of other MCA algorithms on a wider and deeper level.

## Declarations

### Acknowledgements

This study was supported by Applied Basic Research under Grants 2011JY0118.

## Authors’ Affiliations

## References

- Peng DZ, Zhang Y, Lv JC, Xiang Y: A stable MCA learning algorithm.
*Comput Math Appl*2008, 56(4):847-860. 10.1016/j.camwa.2008.01.016MathSciNetView ArticleGoogle Scholar - Klemm R: Adaptive airborne mti: An auxiliary channel approach.
*Proc Inst Elect Eng*1987, 134(3):269-276.Google Scholar - Xu L, Oja E, Suen Cy: Modified hebbian learning for curve and surface fitting.
*Neural Netw*1992, 5(3):441-457. 10.1016/0893-6080(92)90006-5View ArticleGoogle Scholar - Gao K, Ahmad Mo, Swamy Mns: Learning algorithm for total least squares adaptive signal processing.
*Electron Lett*1992, 28(4):430-432. 10.1049/el:19920270View ArticleGoogle Scholar - Barbarossa S, Addio ED, Galati G: Comparison of optimum and linear prediction techniques for clutter cancellation.
*Proc Inst Elect Eng*1987, 134(3):277-282.Google Scholar - George M, Reddy V: Development and analysis of a neural network approach to pis-arenko's harmonic retrieval method.
*IEEE Trans Signal Process*1994, 42(3):663-667. 10.1109/78.277859View ArticleGoogle Scholar - Griffiths Jwr: Adaptive array processing, a tutorial.
*Proc Inst Elect Eng*1983, 130(1):3-10.Google Scholar - Lv JC, Zhang Y: Some chaotic behaviors in a MCA learning algorithm with a constant learning rate.
*Chaos Solitions and Fractals*2007, 33(3):1040-1047. 10.1016/j.chaos.2006.01.064View ArticleGoogle Scholar - Zhang Q: On the discrete-time dynamics of a PCA learning algorithm.
*Neurocomputing*2003, 55(3-4):761-769. 10.1016/S0925-2312(03)00439-9View ArticleGoogle Scholar - Chatterjee C: Adaptive algorithm for first principal eigenvector computation.
*Neural Netw*2005, 18(2):145-159. 10.1016/j.neunet.2004.11.004View ArticleGoogle Scholar - Zufiria PJ: On the discrete-time dynamic of the basic hebbian neural-network nods.
*IEEE Trans Neural Netw*2002, 13(6):1342-1352. 10.1109/TNN.2002.805752View ArticleGoogle Scholar - Robinson RC:
*An Introduction to Dynamical System: Continuous and Discrete.*Pearson Education, New York; 2004.Google Scholar - Peng DZ, Zhang Y: Convergence analysis of a deterministic discrete time system of feng's MCA learning algorithm.
*IEEE Trans Signal Process*2006, 54(9):3626-3632.View ArticleGoogle Scholar - MaCauley JL:
*Chaos Dynamics and Fractals.*Cambridge University Press, Cambridge; 1993.View ArticleGoogle Scholar - Kapitaniak T:
*Controlling Chaos: Theoretical and Practical Methods in Nonlinear Dynamics.*Academic, London; 1996.Google Scholar - Vegas JM, Zufiria PJ: Generalized neural networks for spectral analysis: dynamics and Liapunov functions.
*Neural Netw*2004, 17(2):233-245. 10.1016/j.neunet.2003.05.001View ArticleGoogle Scholar - Dror G, Tsodyks M: Chaos in neural networks with dynamical synapses.
*Neurocomputing*2000, 32: 365-370.View ArticleGoogle Scholar - Ott E, Grebogi C, Yorke JA: Controlling chaos.
*Phys Rev Lett*1990, 64(11):1196-1199. 10.1103/PhysRevLett.64.1196MathSciNetView ArticleGoogle Scholar - John A:
*An Exploration of Chaos.*North-Holland, Amsterdam; 1994.Google Scholar - Field M, Golubitsky M:
*Symmetry in Chaos.*2nd edition. Society for Industrial and Applied Mathematics (SIAM), Philadelphia, PA; 2009.View ArticleGoogle Scholar - Pingel D, Schmelcher P, Diakonos FK: Stability transformation:a tool to solve nonlinear problems.
*Phys Rep*2004, 400(2):67-148. 10.1016/j.physrep.2004.07.003MathSciNetView ArticleGoogle Scholar - Schmelcher P, Diakonos FK: Detecting unstable periodic orbits of chaotic dynamical systems.
*Phys Rev Lett*1997, 78(25):4733-4736. 10.1103/PhysRevLett.78.4733View ArticleGoogle Scholar - Yang DX, Yi P: Chaos control of performance measure approach for evaluation of probabilistic constraints.
*Struct Multidisc Optim*2009, 38(1):83-92. 10.1007/s00158-008-0270-3View ArticleGoogle Scholar - Barana G, Tsuda I: A new method for computing Lyapunov exponents.
*Phys Lett A*1993, 175(6):421-427. 10.1016/0375-9601(93)90994-BMathSciNetView ArticleGoogle Scholar

## Copyright

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.