Cellular Nonlinear Networks

A Cognition Briefing

Contributed by: Paolo Arena and Luca Patanè, DIEES, University of Catania, Italy.

Cellular Nonlinear Networks Basics
Cellular Nonlinear Networks (CNNs) were introduced by Leon Chua in 1988, as large arrays of locally connected simple analog nonlinear cells, with the capability of being digitally programmable through the modulation of the local connections among the cells, under the form of Cloning Templates. A schematic view of CNNs is reported in Figure 1. In particular the state variable of each cell depends on the input, output and state values of the neighboring cells by means of the voltage controlled current sources outlined in Figure 1. Moreover, the output nonlinearity is very simple, a saturation function. In the scheme the relations among the Cloning templates A, B, C, and the circuit parameters are also outlined. Finally, a VLSI implementation of the CNN architecture is presented. Nowadays technology allows to embed inside a single analog, digitally programmable chip, a number of 176 by 144 analog cells, able to realize a lot of functions in real time, assured by the analog implementation.


Figure 1: The Cellular Nonlinear Network scheme and main characteristics

Due to the ever increasing number of different applications, the initial definition of the CNN was subsequently generalized as an array of mainly identical nonlinear circuits called cells, mainly locally connected through static or dynamic (including delay) connections, collected into cloning templates. This phase, being realized in an analog array, takes place in real time, making CNNs a paradigm for the real time study of non linear complex dynamics.

The CNN Universal machine
CNNs can be used as programmable, continuous time, discrete space processing devices where the instructions are represented by templates, while initial conditions, boundary conditions and inputs play the role of operands. Once defined these elements, the results of the operations is obtained after a continuous time evolution, within the array. This is the idea behind the so-called CNN Universal Machine (CNNUM), a further evolution of the CNN architecture, proposed by T. Roska and L.O. Chua, in which both analog and digital circuitry coexist. The adjective “universal” must be intended in the sense of Turing. This statement hides a rather complex definition but the essential meaning is that a Turing (universal) machine is able to realize any conceivable algorithm (recursive function). This is an important result that proves the existence of an algorithm. However, it does not give an answer on how the CNN/CNNUM can perform a desired algorithm. On this basis, the CNNUM is a CNN in which every analog cell is augmented by the introduction of additional local analog and digital blocks. The coexistence of analog and digital blocks, working together, without any data converter placed within them, suggested the introduction of the term “analogic computing”(from the contraction of “analog” and “logic”).

Application of CNNs to model bio-inspired locomotion
CNNs were initially introduced at the main scope to act as real time image processors/computers. Subsequently they acquired the role of paradigms for the study of complex dynamics, including spatial temporal chaos and self-organization. Several experimental results demonstrated that CNNs are able to show the peculiar characteristics of complex systems, like biological neural networks. The emergent dynamical characteristics of lattices of simple non linear units lead to the emergence of new solutions, which are often characterized by order and harmony. Moreover here computation is rather “wave based”, than “bit based”. In this direction, these continuous time spatial temporal dynamical circuits and systems are the paradigmatic mirror of biological neural computation. CNNs, thanks to their programmability, allow to design and build space distributed networks of nonlinear systems (neurons) able to process in real time analog, space-distributed signal flows. Of course, both for the sake of simulation and for the fact that nowadays programmable digital hardware is available at low costs, several model of discrete time CNNs were introduced. As an example, second order, spiking cells were designed and implemented by using continuous time nonlinear circuits, whereas diffusion-like synapses were chosen for the connections among the cells. The designed CNN belongs to the class of Reaction-Diffusion CNNs, able to generate particular traveling waves along the neurons of the CNN lattice: the so-called Autowave fronts. These autonomous fronts were shown to possess the same qualitative characteristics as the signals in neural fibers. The design started from the dynamics of the single cell in the CNN array. This cell was designed so as to show, in the phase plane, a slow-fast, spiking limit cycle, typical of excitable media, like the neural one. The design was further tested against noise tolerance and was found robust enough to allow first a discrete component realization, and finally a VLSI implementation. Autowave fronts travelling through CNN neurons are extremely flexible: in fact their path along the cells can be efficiently controlled by using an input mask, i.e. a sensory input. The final aspect was to design a suitable functional transformation to realize a correspondence among the state variable of the CNN neural cells and the joint variables of the legs in the robot. This task was successfully achieved, realizing multi joint biorobots where locomotion was the visible solution of the neural dynamics designed and realized at the level of the neural circuit of the controller (RD-CNN). An efficient approach consists in pre-designing a series of locomotion patterns by implementing a set of chemical-like synaptic connections among the neurons. In this case, the network topology remains the same, but a different set of template values is uploaded as a function of the particular locomotion pattern to be implemented into the robot. This last approach was called Multi-template approach.

Modelling action-oriented perception through CNNs
Drawing inspiration from perceptual mechanisms of biological systems, and relying once again on the RD-CNN paradigm, a bio-inspired framework for the sensing-perception-action cycle, was recently designed and implemented to be applied, as a first simple example, to the real time control of robot navigation, where the robot task is to move in a cluttered environment, trying to avoid randomly placed obstacles and to reach targets. Such a framework can be divided into functional blocks. The starting point is a sensing block, which receives sensorial stimuli from the environment, dynamically clusters and uses them as initial conditions for a two-layer RD-CNN, which is the core of perception. The CNN parameters are chosen appropriately to generate the so-called Turing patterns, which are here exploited and used to form an internal state representation. The representation of perceptual states under the form of Turing Patterns in CNNs was a working hypothesis, partially inspired by works in Neurophysiology that report on the presence of non-spiking neurons in the cerebral ganglia of some mollusks whose high or low level plateau potentials maintain a specified pattern in front of desired behaviors. Characteristics of the whole perceptual process are: ability to represent different environment situations as internal states; ability to associate a specific action to each internal state; ability to plastically modify these associations thanks to the experience.

Internal states (i.e. Turing Patterns) are the core of the perceptual process since they link sensing to action. They, on the one hand, are the result of the dynamic processing of incoming input stimuli and, on the other hand, represent different ways to interact with the environment. To meet these tasks, we use a CNN as dynamical system and consider Turing patterns as internal states. In particular we use a two-layer four by four Reaction-Diffusion-CNN (with zero-flux boundary conditions) with appropriate parameters to generate Turing patterns. Each pattern is associated with an action by means of a simple reinforcement learning. To perform its task, the robot is provided with no a priori knowledge and learns by means of trial and error, according to the experiments on Classical and Operant Conditioning. The learning is implemented by two mechanisms: an unsupervised learning acts at the sensing block allowing the system to modulate the basins of attraction of the Turing patterns, while a simple reward-based reinforcement learning is devoted to build up the association between Turing patterns and actions. The latter is based on a simplified version of the traditional Motor Map (MM) algorithm. The set of actions to be performed by the robot is not a priori established, instead it is the result of a simple, but effective learning mechanism, which improves the plasticity of the methodology. The sensing-perception-action loop is modeled by using nonlinear dynamical systems like CNNs, exploiting their real-time implementation. The unsupervised learning algorithm has been introduced between the input sensors and the RD-CNN for the dynamical modulation of basins of attraction associated with Turing patterns. Moreover we have designed and used an oversimplified version of the MM, and added a contextual layer to support higher level navigation strategies. In the case of navigation in unstructured environment, the navigation task in a physical space is mirrored into a navigation, in the robot “brain”, through a sequence of basins of attraction, each one corresponding to a particular behavior that has to be performed by the robot, in order to fulfill its mission. An interesting fact is that the cell structure generating wave fronts for locomotion control is structurally equal to that one generating Turing patterns. The two dynamics are obtained simply by a parameter modulation, in strict analogy with biological neurons, which attain different dynamics, although being structurally equivalent. The perceptual architecture was implemented in an FPGA based board architecture for the sake of simplicity and possibility to optimise the structure, but in the near future it is envisaged to have the structure within a whole analog circuit, devoted to generate both the perceptual states and the low level locomotion commands for the robot actuators. Several robotic platforms were also designed and built to act as test beds for the proposed methodology, currently under further assessment and refinement.

References

L.O. Chua and L. Yang, Cellular Neural Networks: Theory, IEEE Trans. On Circuits and Systems I Vol. 35 (1988), pp. 1273-1290.

T. Roska, L. Chua, “The CNN Universal Machine: An Analogic Array Computer”, IEEE Trans. on Circuits and Systems-II, 40(3): 163-172, 1993.

T. Roska and L. O. Chua, “The CNN Universal Machine: 10 Years Later, Journal of Circuits, Systems, and Computers”, Int’l Journal of Bifurcation and Chaos, 12(4):377-388, 2003.

L.Goras and L. O. Chua, Turing Patterns in CNNs

Part I, II. IEEE Trans. Circuits and Systems

I, Vol. 42 (1995), pp. 602-626.

P. Arena, A. Basile, L. Fortuna, M. E. Yalcin, and J. Vandewalle, “Watermarking for the Authentication of Video on CNN-UM”, Int Workshop on Cellular Neural Networks and Their Applications, 2002.

P. Arena (Editor), Dynamical Systems, Wave-based computation and Neuro-Inspired Robots, Springer Wien New York, 2008.

P. Arena and L. Patanè (eds), Spatial Temporal Patterns for Action Oriented Perception in Roving Robots, Cognitive Systems Monographs Vol. 1, Springer (March 2009), ISBN: 978-3-540-88463-7.

P. Arena, P. Crucitti, L. Fortuna, M. Frasca, D. Lombardo, L. Patanè, Turing patterns in RD-CNNs for the emergence of perceptive states in roving robots Int. J. Bifurcation and Chaos, Vol. 17, No.1 (2007), pp. 107-127.

P. Arena, L. Fortuna, D. Lombardo, L. Patanè, “Perception for action: Dynamic spatiotemporal patterns applied on a roving robot”, Adaptive Behavior 2008, Vol. 16 N. 2/3, pp.101-121.

P. Arena, S. De Fiore, L. Fortuna, M. Frasca, L. Patané and G. Vagliasindi, “Reactive navigation through multiscroll systems: from theory to real-time implementation”, Autonomous Robots, Special Issue on Bio-Inspired Sensory-Motor Coordination, Volume 25, Numbers 1-2 / 2008, pp. 123-146

P Arena, P. Crucitti, L. Fortuna, M. Frasca, D. Lombardo and L. Patane, “Turing patterns in RD-CNNs for the emergence of perceptive states in roving robots” Int. J. Bifurcation and Chaos, Vol. 17, No.1, pp. 107-127, 2007.

M. Pavone, P. Arena and L. Patanè, “An Innovative Mechanical and Control Architecture for a Biomimetic Hexapod for Planetary Exploration”, Space Technology, 2006, VOL 26; NUMB 1/2, pages 13-24

P. Arena, L. Fortuna, M. Frasca, G. Vagliasindi, “A wave-based CNN generator for the control and actuation of a lamprey-like robot”, Int. J. Bifurcation and Chaos, vol. 16, no. 1, pp. 39-46, 2006.

P. Arena, L. Fortuna, M. Frasca, L. Patané, “A CNN-based chip for robot locomotion control”, IEEE Transactions On Circuits And Systems—I: REGULAR PAPERS, Vol. 52, No. 9, Sept 2005, pp. 1862-1871.

P. Arena, L. Fortuna, M. Frasca, G. Sicurella, “An adaptive, self-organizing dynamical system for hierarchical control of bio-inspired locomotion”, IEEE Transactions on Systems, Man and Cybernetics, Part B, Vol. 34, No. 4, August 2004, pp. 1823-1837.

P. Arena, H. Cruse, M. Frasca, “ Cellular Nonlinear Network-Based Bio-Inspired Decentralized Control of Locomotion for Hexapod Robots” Adaptive behavior Journal, 2002, Vol.10 (2):97-111.

P. Arena, L. Fortuna, M. Branciforte, Reaction-Diffusion CNN Algorithms to Generate and Control Artificial Locomotion, IEEE Transaction on Circuits and Systems, I: Fundam. Theory and Applic., Vol. 46 N°2 (1999), pp.259-266

P. Arena, A Mechatronic Lamprey controlled by Analog Circuits, Proc. MED’01 9th IEEE Mediterranean Conference on Control and Automation, June 27-29 Dubrovnik, Croatia.

M. Pavone, P. Arena, L. Fortuna, M. Frasca, L. Patané, “Climbing Obstacle in Bio-robots via CNN and Adaptive Attitude Control”, Int. J. Circuit Theory and Applications, vol. 34, no. 1, pp. 109-125, 2006.

M. Frasca, P. Arena, and L. Fortuna, Bio-Inspired Emergent Control Of Locomotion Systems, World Scientific Series on Nonlinear Science, Series A

Vol. 48 (2004) ISBN 981-238-919-9.

P. Arena, L. Fortuna, M. Frasca, Attitude control in walking hexapod robots: an analogic spatio-temporal approach, Int. J. On Circuit Theory and Appls. , Vol.30 (2002) pp.441-458.

G. Manganaro, P. Arena, and L. Fortuna, Cellular Neural Networks: Chaos, Complexity and VLSI processing, Springer-Verlag, 1999.

A.M. Turing, The chemical basis of Mophogenesis, Phil .Trans. Roy. Soc. London. B237 (1952), pp. 37 -68

P.F.M.J. Verschure, T. Voegtlin, R.J. Douglas, Environmentally mediated synergy between perception and behaviour in mobile robots. Nature, 425 (2003), pp. 620-624.

A. Rodríguez-Vázquez, G. Liñán-Cembrano, L. Carranza, E. Roca-Moreno, R. Carmona-Galán, F. Jiménez-Garrido, R. Domínguez-Castro, and S. Meana, “ACE16k: The Third Generation of Mixed-Signal SIMD-CNN ACE Chips Toward VSoCs,” IEEE Trans. on Circuits and Systems

I, 51(5): 851-863, 2004.

A. Zarandy and C. Rekeczky, “Bi-i: a standalone ultra high speed cellular vision system”, IEEE Circuits and Systems Magazine, 5(2):36-45, 2005.

D. Vilarino and C. Rekeczky, “Implementation of a Pixel-Level Snake Algorithm on a CNNUM-Based Chip Set Architecture”, IEEE Trans. On Circuits And Systems

I, 51(5): 885-891, 2004.

C. Niederhoefer and R. Tetzlaff, “Prediction Error Profiles allowing a Seizure Forecasting in Epilepsy?”, Int. Workshop on Cellular Neural Networks and Their Applications, 2006.

A. Adamatzky, P. Arena, A. Basile, R. Carmona-Galán, B. Costello, L. Fortuna, M. Frasca, and A. Rodríguez-Vázquez, “Reaction-Diffusion Navigation Robot Control: From Chemical to VLSI Analogic Processors”, IEEE Trans. On Circuits And Systems – I, 51(5):926-938, 2004.

M. Gilli, F. Corinto, and P. Checco, “Periodic Oscillations and Bifurcations in Cellular Nonlinear Networks”, IEEE Trans. on Circuits and Systems – I, 51(5):948-962, 2004.

External Links
EU Project SPARK I “Spatio-temporal Patterns for Action-oriented Perception in Roving Robots” http://www.spark.diees.unict.it

EU Project SPARK II “Spatio-temporal Patterns for Action-oriented Perception in Roving Robots: an insect brain computational model” http://www.spark2.diees.unict.it

Cellular Neural Networks on Wikipedia http://en.wikipedia.org/wiki/Cellular_neural_network

Notes
Action outcome of NA_073-1: Summer School On Non-linear Dynamics and Robotics: From Neurons to Cognition