Neural networks for computing eigenvalues and eigenvectors

Two new algorithms and associated neuron-like network architectures are proposed for solving the eigenvalue problem in real-time. The first approach is based on the solution of a set of nonlinear algebraic equations by employing optimization techniques. The second approach employs a multilayer neural network with linear artificial neurons and it exploits the continuous-time error back-propagation learning algorithm. The second approach enables us to find all the eigenvalues and the associated eigenvectors simultaneously by training the network to match some desired patterns, while the first approach is suitable to find during one run only one particular eigenvalue (e.g. an extreme eigenvalue) and the corresponding eigenvector in realtime. In order to find all eigenpairs the optimization process must be repeated in this case many times for different initial conditions. The performance and convergence behaviour of the proposed neural network architectures are investigated by extensive computer simulations.

[1]  R. Lippmann,et al.  An introduction to computing with neural nets , 1987, IEEE ASSP Magazine.

[2]  Andrzej Cichocki,et al.  Switched-capacitor neural networks for differential optimization , 1991, Int. J. Circuit Theory Appl..

[3]  Nikola Samardzija,et al.  A neural network for computing eigenvectors and eigenvalues , 1991, Biological Cybernetics.

[4]  R. Fletcher Practical Methods of Optimization , 1988 .

[5]  Andrzej Cichocki,et al.  Winner-take-all neural network and its application to minimax optimisation problems , 1991 .

[6]  B. Parlett The Symmetric Eigenvalue Problem , 1981 .

[7]  John J. Hopfield,et al.  Simple 'neural' optimization networks: An A/D converter, signal decision circuit, and a linear programming circuit , 1986 .

[8]  Andrzej Cichocki,et al.  MOS Switched-Capacitor and Continuous-Time Integrated Circuits and Systems: Analysis and Design , 1989 .

[9]  E. Oja,et al.  On stochastic approximation of the eigenvectors and eigenvalues of the expectation of a random matrix , 1985 .

[10]  J. Mendel,et al.  Matrix computations and equation solving using structured networks and training , 1990, 29th IEEE Conference on Decision and Control.

[11]  Tapan K. Sarkar,et al.  A survey of conjugate gradient algorithms for solution of extreme eigen-problems of a symmetric matrix , 1989, IEEE Trans. Acoust. Speech Signal Process..

[12]  G. Golub,et al.  Tracking a few extreme singular values and vectors in signal processing , 1990, Proc. IEEE.

[13]  Gene H. Golub,et al.  Matrix computations , 1983 .

[14]  Richard P. Lippmann,et al.  An introduction to computing with neural nets , 1987 .

[15]  J J Hopfield,et al.  Neurons with graded response have collective computational properties like those of two-state neurons. , 1984, Proceedings of the National Academy of Sciences of the United States of America.

[16]  A. Cichocki,et al.  Neural networks for solving systems of linear equations and related problems , 1992 .

[17]  David J. Evans,et al.  Systolic designs for eigenvalue-eigenvector computations using matrix powers , 1990, Parallel Comput..

[18]  Giles Auchmuty Unconstrained variational principles for eigenvalues of real symmetric matrices , 1989 .